Jest - spyOn не кодирует фактическую реализацию - PullRequest
0 голосов
/ 27 апреля 2020

Я работал над модульным тестированием Jest для Typescript, я создал метод

addNumbers:() {
     return 6;
}

, это всего лишь метод c теста для целей тестирования.

Я создал модульный тест using jest

spyOn(object, 'addNumbers').mockReturnValue(6);
expect(object.addNumbers).toHaveBeenCalled(); // expect is success

Юнит-тест работает нормально, но при проверке покрытия кода "return 6;" не покрыт

Не уверен, что не хватает, конфигурации или каких-либо других проблем.

Поскольку, как только это работает, необходимо реализовать в действующем коде.

Если требуется какая-либо другая информация, пожалуйста, дайте мне знать.

Заранее спасибо ...

1 Ответ

0 голосов
/ 27 апреля 2020

spyOn (object, 'addNumbers'). MockReturnValue (6);

Здесь вы смоделировали функцию, поэтому ваша первоначальная функция не вызывается.

Просто используйте так, Не издевайтесь только над шпионом

const addNumbersSpy = spyOn(object, 'addNumbers')
expect(addNumbersSpy).toHaveBeenCalled()
...