読者です 読者をやめる 読者になる 読者になる

日々精進

新しく学んだことを書き留めていきます

非同期メソッドのテストとpredictableNextTick

非同期メソッドのテスト方法についての記事にちょっと面白そうなことが書いてあった。
Make Your Tests Deterministic - How To Node - NodeJS


内容は以下。
非同期なメソッド複数回呼び出しているメソッドのテストは難しい。
その理由は非同期なメソッドは呼んだ順番と結果が返ってくる順番が異なる場合があるため。しかもその順番は実行するたびに変わる可能性がある。
同じテストが失敗したり成功したりするのでテストしづらい。
テストコード内で結果が返ってくる順番を定義できれば、いろんなパターン(呼び出し順が1,2,3・・・で返ってくる順番が2,3,1の場合、3,2,1の場合など)を確実にテストできる。
この結果が返ってくる順番を定義するメソッドpredictableNextTickを作ったからみんな使ってくれよ!




機会があったら使ってみたいな。