Есть ли у Jest такой метод, как «когда» в тесте фреймворка Mockito? - PullRequest
0 голосов
/ 22 января 2019

Мне нужно смоделировать класс из маршрута с помощью Jest в typeScript, я нашел метод «когда» с инфраструктурой mockito, будет ли у jest какой-либо объект с той же целью?

1 Ответ

0 голосов
/ 23 января 2019

Нет такой функции, встроенной в шутку. Я могу представить несколько способов получить тот же результат:

  1. вставь логику в свой макет:
const spy = jest
   .spyOn(myObject, 'do')
   .mockImplementation((someNumber)=> someNumber > 1? true : false)
  1. имеет ряд возвращаемых значений, чтобы вы могли проверять случаи друг за другом
const = jest
  .spyOn(myObject, 'do')
  .mockReturnValue(true)
  .mockReturnValueOnce(false)
  .mockReturnValueOnce(true);
...