Witam, od niedawna zagłębiam się w temat testów w Angularze i mam małą zagwozdkę odnośnie prywatnych metod.
Ogólnie możemy prywatną metodę spokojnie testować:
describe('Convert function', () => {
it('Emits string when input's typeof === NgbDate', () => {
comp.modelChange.subscribe(emit => {
expect(emit).toEqual('1999-01-01');
});
comp._convertAndEmit(new NgbDate(1999,1,1));
});
});
Taki test przechodzi prawidłowo, ale funkcja convertAndEmit 'świeci' mi się na czerwono w edytorze (błąd: Property _convertAndEmit is private and only accessible within class 'Klasa').
To jak jest z tymi prywatnymi metodami? Nie powinniśmy ich testować wcale? Czy może skoro test przechodzi, to nie ma się czym przejmować i nie definiują tego angularowe 'dobre praktyki'?