NodeJS プロジェクトで実行時間の長いタスクがいくつかあり、プロジェクト上に RESTful インターフェイスを構築しています。
実行時間の長いタスクの実行中にステータスの更新を提供して、REST インターフェースに引き続きアクセスできることをテストしたいと考えています。
マルチスレッド環境では、HTTP コントローラーが別のスレッドで実行されているため、1 つのスレッドを一定期間スリープさせるだけなので、これは簡単にテストできます。これは明らかにNodeJSでは不可能です(単一スレッドのため):)
タスクをスタブ化することはできますが、REST エンドポイントにアクセスしてステータスの更新を取得できるように、スレッドをブロックせずにスタブを一定期間「待機」させるにはどうすればよいでしょうか?