🐡
jest memo
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);
モック化
標準出力
Discussion