Модульное тестирование Ошибка часть службы Angular, которая возвращает наблюдаемый - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь протестировать очень простой фрагмент кода:

component.ts

createSet(dataSetPayload: SetPayload): void {
    this.setsService.addSet(dataSetPayload).subscribe(
      (set: Set) => {
        this.hideCreateSetForm();
        this.setsDomainModel.updateSets(Set);
      },
      (error: HttpErrorResponse) => {
        this.createSetError = error;
      }
    );
  }

То, что мне нужно охватить в моем освещении, это ошибка часть функции, которая имеет this.createSetError = error; line.

service.ts

addSet(setPayload: SetPayload): Observable<Set> {
    return this.httpService
      .post(`${API_PATHS.SETS.ADD_SET}`, setPayload)
      .pipe(
        map((set: Set) => {
          return set;
        })
      );
  }

У меня нет идей для смоделируйте функции addSet , используя метод jest.spyOn , чтобы он напрямую попадал в блок ошибок подписки. Что я могу попробовать?

Спасибо

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