真的需要在测试中打log么?
引言
“调试程序是程序员最大的耻辱” – CTO
写了 log 并且出错的程序
describe('multiple', () => {
it('should be send when invoke the method sendMessage', () => {
Object.defineProperty(window, 'top', {
value: window,
writable: true,
enumerable: true,
configurable: true,
})
Object.defineProperty(window, 'postMessage', {
writable: true,
value: jest.fn(),
})
console.log(window.top?.postMessage)
sendMessage('message')
console.log(window.top?.postMessage)
expect(window.parent.postMessage).toBeCalledTimes(2)
})
})运行输出





