🐡

jest memo

2021/02/15に公開

expect.assertions(number)を使用する理由

⇨ await忘れ防止!!

async await のテストの時は、expect.assertions(number)を使う癖をつける
awaitをつけ忘れると、未チェックで正常終了してしまう
expect.assertions(number)はこれから処理するプロミスの数(callbackの数)を指定する
rejectを待たずに未チェックで終了すると、エラーとして検知してくれる

##エラーのキャッチ
無名関数で囲わないとエラーをキャッチできない

expect.assertions(1);
expect(() => {Class.method()}).toThrowError(Error);

promiseを返すメソットの場合

expect.assertions(1);
await expect(Class.method()).rejects.toThrowError(Error);

モック化

標準出力
https://www.npmjs.com/package/jest-mock-process

Discussion