#angular #jasmine #karma-jasmine
Вопрос:
Я только начинаю учиться использовать жасмин. Я в замешательстве, если мне нужна функция тестирования, значение которой также является функцией, как это имеет место в component.ts
validationLoadListDownload() {
if (this.getGroupId === 0) {
this.loadListDownloadRequest();
} else {
this.loadListDownloadRequestGroup();
}
}
если так, то как нам написать это в файле component.spec.ts? Я в замешательстве, спасибо
Комментарии:
1. Сначала попробуй. Если у вас возникнут какие-либо проблемы, напишите об этом здесь.
Ответ №1:
это можно сделать примерно так;
it('should download the validation list when getGroupId is zero', () => {
const loadListDownloadRequestSpy = spyOn(component, 'loadListDownloadRequest');
component.getGroupId = 0;
component.validationLoadListDownload();
expect(loadListDownloadRequestSpy).toHaveBeenCalled();
});
it('should download the validation list when getGroupId is not zero', () => {
const loadListDownloadRequestGroupSpy = spyOn(component, 'loadListDownloadRequestGroup');
component.getGroupId = 5;
component.validationLoadListDownload();
expect(loadListDownloadRequestGroupSpy ).toHaveBeenCalled();
});