Как проверить метод void в TypeScript? - PullRequest
0 голосов
/ 29 ноября 2018

Я хочу протестировать некоторый код методом void.У меня есть такой код, я очень запутался с тестом, у меня не было идеи с этим тестом.Я делаю тест с Жасмин и Кармой

getMenu(): void {
    this.service.getMenuItems()
    .subscribe(navigation => {
      this.navigationModel = navigation.menu;
    });
  }

Это код.Как я могу проверить этот код.У меня есть поиск с той же проблемой, но я не понял.

1 Ответ

0 голосов
/ 29 ноября 2018

В идеале вы должны протестировать действительную функцию this.service.getMenuItems() в сервисном тесте.В этом случае вы можете просто посмеяться над ответом функции и следить за сервисной функцией.Все, что вам нужно сделать, это убедиться, что ваше navigationModel имеет значение, которое является значением, возвращаемым вашим methodSpy.

Пример:

const mockData = { navigationMenu: [.....]};
//inside beforeEach
 const service= TestBed.get(NavigationService);
    spyOn(service, 'getMenuItems').and.returnValue(
          mockData.navigationMenu
        );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...