开玩笑间谍功能未调用

时间:2020-02-21 19:55:51

标签: javascript unit-testing jestjs

我正在尝试监视test2,但无法正常工作。我可以在控制台上看到applebanana被打印出来,但是,我仍然收到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);
})

0 个答案:

没有答案