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

日々精進

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

単体テスト中にsetTimeoutに渡した関数が実行されない

javascript

sinon.useFakeTimersをどこかのテストケースで使ってる場合、後処理でclock.restore()しとかないとJS内部の時計が進まなくなる。
よってsetTimeoutに渡した関数が実行されなくなる。
useFakeTimersとrestoreはセットで書くようにしないとだめだな。。もしくはafterEachの中でclock?.restore()をよんでおくか。