我正在尝试模拟 console.warn/error 但我不能。我使用了一个第三方库,它在里面调用了 console.warn。我需要测试它是否被调用。在我的测试用例中,我试图存根 console.warn 但它没有帮助。之后我试图手动模拟控制台,但也没有成功。
console.warn = jest.fn();
testSchema('/app/components/Users/UserItem/UserItemContainer.js');
expect(console.warn).toBeCalled();
没用
console.warn = jest.fn();
testSchema('/app/components/Users/UserItem/UserItemContainer.js');
console.warn('error');
expect(console.warn).toBeCalled();
做了工作。
但我仍然在终端中看到 console.warn node_modules/babel-relay-plugin/lib/getBabelRelayPlugin.js:138
。
原文由 Errorpro 发布,翻译遵循 CC BY-SA 4.0 许可协议
您必须使用
global
访问全局上下文中的对象或使用
jest.spyOn
添加到19.0.0