2017-06-03 23 views
5

Jestと一緒にセットアップしています。私はDOMをテストする単体テストに成功しました。私はlibraryを持っているので、うまくテストすることができます。場合によっては、エラーを投げる代わりに、私のライブラリはconsole.warnまたはconsole.logを吐き出すでしょう。 Jestを使用して、これらのコンソールメッセージが発生していることをテストできますか?jestとJestを使ってconsole.logをテストするには?

答えて

11

次のようなスパイによってはconsole.logを設定することができます。

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

// run your code 

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

テストファイルが別のスレッドで実行すると、あなたは、元のメソッドにconsoleをリセットする必要はありません

関連する問題