2017-06-03 142 views
5

我剛剛成立了Jest,並且成功地編寫了測試DOM的單元測試。我有一個library在屏幕上輸入東西,所以我能夠測試得很好。在某些情況下,我的圖書館不會拋出錯誤,而是會吐出一個console.warnconsole.log。是否有可能使用Jest來測試這些控制檯消息是否正在發生?如何使用Jest和jsdom來測試console.log?

回答

11

你可以通過這樣的間諜設置​​的console.log到:

global.console = { 
    warn: jest.fn(), 
    log: jest.fn() 
} 

// run your code 

expect(global.console.log).toHaveBeenCalledWith('test') 

當你的測試文件在一個單獨的線程中運行你並不需要重置console原來的方法

相關問題