Новое в Angular и модульное тестирование. У меня есть spe c, который проверяет нулевые данные и следит за тем, чтобы не вызывать два существующих метода:
it('should initialize ngOnInit but not call without any data', fakeAsync(() => {
spyOn(httpProvider, 'get').and.returnValue(
of(categoriesResourceNull)
);
const categorySpy = spyOn(component, 'identifyCategorySelection');
const subscribeSpy = spyOn(component, 'subscribeNavigationService');
component.ngOnInit();
flush();
expect(categorySpy).not.toHaveBeenCalled();
expect(subscribeSpy).not.toHaveBeenCalled();
}));
Ошибка следующая:
Argument of type '"identifyCategorySelection"' is not assignable to parameter of type '"getPlanTitle"
Почему он пытается присвоить имя метода переменным компонента? Вот начало моего класса компонентов:
export class RaNavigationComponent implements OnInit, OnDestroy {
@Output() getPlanTitle = new EventEmitter<string>();
displayChildCategories;
status = false;
Я не понимаю, что я делаю неправильно. Я передаю нулевые данные и ожидаю, что два метода не будут вызваны. Что-то явно не так с этим кодом? Спасибо за любой полезный вклад.