Avatar ·

Comment tester correctement les méthodes privées dans Angular/TypeScript avec Jasmine ?

Bonjour à tous ! Je suis nouveau dans Angular et TypeScript, et j'ai un problème pour écrire des unit tests pour les méthodes privées. J'ai un service qui effectue des calculs complexes, et j'ai extrait une partie de la logique dans une méthode privée pour une meilleure lisibilité. Voici un exemple de mon code : ```typescript import { Injectable } from '@angular/core'; @Injectable({ providedIn: 'root' }) export class CalculationService { public calculateTotal(items: number[]): number { const filtered = this.filterInvalidItems(items); return filtered.reduce((sum, item) => sum + item, 0); } private filterInvalidItems(items: number[]): number[] { return items.filter(item => item > 0 && item < 1000); } } ``` Quand j'essaie d'écrire un test pour `filterInvalidItems` en utilisant Jasmine, j'obtiens une erreur indiquant que la méthode est privée et inaccessible depuis le test : ```typescript describe('CalculationService', () => { let service: CalculationService; beforeEach(() => { service = new CalculationService(