Avatar ·

Wie man private Methoden in Angular/TypeScript mit Jasmine richtig testet

Hallo zusammen! Ich bin neu in Angular und TypeScript und habe ein Problem beim Schreiben von unit-Tests für private Methoden. Ich habe einen Service, der komplexe Berechnungen durchführt, und habe einen Teil der Logik zur besseren Lesbarkeit in eine private Methode ausgelagert. Hier ist ein Beispiel meines Codes:\n\n```typescript\nimport { Injectable } from '@angular/core';\n\n@Injectable({ providedIn: 'root' })\nexport class CalculationService {\n public calculateTotal(items: number[]): number {\n const filtered = this.filterInvalidItems(items);\n return filtered.reduce((sum, item) => sum + item, 0);\n }\n\n private filterInvalidItems(items: number[]): number[] {\n return items.filter(item => item > 0 && item < 1000);\n }\n}\n```\n\nWenn ich versuche, einen Test für `filterInvalidItems` mit Jasmine zu schreiben, erhalte ich einen Fehler