Jest шпион на функцию не вызывается - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь шпионить за test2, но он работает неправильно. Я вижу на консоли, что apple и banana распечатываются, однако я все еще получаю количество вызовов для test2 равным 0.

Также я попытался добавить mockImplementation заменив шпиона на const spy = jest.spyOn(Loader, 'test2').mockImplementation(() => console.log('carrot'));. Я понимаю, что carrot не следует печатать вместо banana, но это не так.

Что я делаю не так?

export const test1 = () => {
    console.log('apple')
    test2();
}
export const test2 = () => {
    console.log('banana')
}

export default {
    test1,
    test2
}
import * as Loader from './sample/path'
test('test1', () => {
    const spy = jest.spyOn(Loader, 'test2');
    Loader.test1();
    expect(spy).toHaveBeenCalledTimes(1);
})
...