一般社団法人 全国個人事業主支援協会

COLUMN コラム

JESTで予期しないタイムアウト発生した時の備忘録

 

エンジニアであらば、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)
});

 

The following two tabs change content below.

有村

フリーランスのシステムエンジニアしてます。

この記事をシェアする

  • Twitterでシェア
  • Facebookでシェア
  • LINEでシェア