5
我剛剛成立了Jest,並且成功地編寫了測試DOM的單元測試。我有一個library在屏幕上輸入東西,所以我能夠測試得很好。在某些情況下,我的圖書館不會拋出錯誤,而是會吐出一個console.warn
或console.log
。是否有可能使用Jest來測試這些控制檯消息是否正在發生?如何使用Jest和jsdom來測試console.log?
我剛剛成立了Jest,並且成功地編寫了測試DOM的單元測試。我有一個library在屏幕上輸入東西,所以我能夠測試得很好。在某些情況下,我的圖書館不會拋出錯誤,而是會吐出一個console.warn
或console.log
。是否有可能使用Jest來測試這些控制檯消息是否正在發生?如何使用Jest和jsdom來測試console.log?
你可以通過這樣的間諜設置的console.log到:
global.console = {
warn: jest.fn(),
log: jest.fn()
}
// run your code
expect(global.console.log).toHaveBeenCalledWith('test')
當你的測試文件在一個單獨的線程中運行你並不需要重置console
原來的方法