Я пытаюсь шпионить за 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);
})