Напишите, если еще для модульного тестирования.

#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();
});