エンジニアであらば、jestなどのユニットテストのモジュールを使用する方は多いかと思います。
その時につまずいた内容を備忘録として残します
jestのeach関数を使用して、テストコードを書いたが、処理は正しそうだが、常にタイムアウトが発生してしまう。
jestでeachを使用する場合は、必ず引数を合わせる必要がある。
※jsであらば、undefinedで認識してくれそうだが、jestではダメ見たい
下記のコードを実行すると、処理が終わらずタイムアウトする
it.each([
['user', 'pass', true],
['user', 'erroPass', false, 'unauthorized'],
])('user:%p password:%p success:%p', async (user, pass, isSuccess, errorDetail) => {
expect(true).toEqual(true)
});
下記のコードを実行すると、正常終了する
it.each([
['user', 'pass', true, ''],
['user', 'erroPass', false, 'unauthorized'],
])('user:%p password:%p success:%p', async (user, pass, isSuccess, errorDetail) => {
expect(true).toEqual(true)
});