polyak-y
@polyak-y
Js, React.js,Vue.js,css

Как правильно работают моковые функции на Jest?

Посмотрел видео Минина В. про тестирование на jest. В итоге я не понял реализацию mockReturnValue. Вот пример
const { map } = require('./mock')

describe('Map function', () => {
    let array
    let fn;

    beforeEach(() => { // вызывается перед каждым тестом
        array = [1,2,3,5,8]
        fn = jest.fn(x => x ** 2) 
        map(array, fn) 
    })

    test('', () => {
        fn.mockReturnValueOnce(100)
          .mockReturnValueOnce(200)
          .mockReturnValue('85') 

        expect(fn()).toBe(100)
        expect(fn()).toBe(200)
        expect(fn()).toBe('85')
        expect(fn()).toBe('85')
        expect(fn()).toBe('85')
    })
})

Не совсем понял зачем в моковую функцию пихать значения, а затем проверять есть ли они. Если кто знает объясните пожалуйста, для чего это вообще нужно. Заранее спасибо.
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы