Angular Jasmine Как проверить, возвращают ли (); в функции - PullRequest
0 голосов
/ 31 августа 2018

Я намерен проверить функцию, как показано ниже:

myFunction(input) {
  if (...) {
    return;
  } else {
    do something
  }
}

Как проверить условие возврата?

it('should', async(() => {
  spyOn(component, 'myFunction')
  // ????
}));

Спасибо

Ответы [ 2 ]

0 голосов
/ 02 сентября 2018

Без реального кода сложно написать пример кода для использования. Если вы хотите проверить возвращение функции части if, логика будет выглядеть примерно так:

  1. Управляйте переменными внутри теста if, чтобы они оценивались как true. Это может потребовать использования шпионов в зависимости от того, что находится внутри теста if.
  2. Внутри блока it есть что-то вроде expect(component.myFunction()).toBe(undefined);

Надеюсь, это поможет.

0 голосов
/ 31 августа 2018

Как проверить возвращение (); в функции

Вы не используете шпион, чтобы определить внутреннюю часть функции a. Вы следите за аргументами и возвращаете значения. Вы можете использовать spy on, чтобы определить, возвращает ли функция undefined (неявное значение для return;) для данного ввода.

Если вы хотите знать, что определенная строка возврата проверена, вам нужно использовать отчеты о покрытии.

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