Метание spyOn () не присваивается параметру типа error - PullRequest
0 голосов
/ 13 марта 2020

Новое в 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;

Я не понимаю, что я делаю неправильно. Я передаю нулевые данные и ожидаю, что два метода не будут вызваны. Что-то явно не так с этим кодом? Спасибо за любой полезный вклад.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...