jestでconsole.log()
モック化する方法2通りと、それぞれconsole.log()
が2回呼び出されたことをテストするためのマッチャーを記す。
方法1
// モック化
global.console.log= jest.fn();
// マッチャー
expect(global.console.log).toHaveBeenCalledTimes(2);
さらにglobal.は省略してもよさそう
// モック化
console.error = jest.fn();
// マッチャー
expect(console.log).toHaveBeenCalledTimes(2);
方法2
// モック化
const spyConsoleLog = jest.spyOn(global.console, "log").mockImplementation();
// マッチャー
expect(spyConsoleLog).toHaveBeenCalledTimes(2);