我正在尝试监视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);
})