警告で失敗するように jest テストを構成するにはどうすればよいですか?
console.warn('stuff');
// fail test
私は最近、(コンテキスト/オブジェクトを介したアクセスである)のメソッドをモックするために、jest.spyOn
introduced inを使用してこれを実装しました。v19.0.0
warn
console
global
expect
以下に示すように、モックwarn
が呼び出されなかったことを確認できます。
describe('A function that does something', () => {
it('Should not trigger a warning', () => {
var warn = jest.spyOn(global.console, 'warn');
// Do something that may trigger warning via `console.warn`
doSomething();
// ... i.e.
console.warn('stuff');
// Check that warn was not called (fail on warning)
expect(warn).not.toHaveBeenCalled();
// Cleanup
warn.mockReset();
warn.mockRestore();
});
});