別のサーバーと通信する必要がある node.js Web サービスを作成しています。したがって、基本的にサーバー間通信です。Web サービスを作成した経験がないため、知識が非常に限られています。単体テストには Mocha を使用しています。
ここで、この別のサーバーが GET 要求に応答せず、要求が実際にタイムアウトになった場合に、特定のシナリオでサービスの動作をテストするつもりです。テストのために、Web サービスの周りに偽のクライアントとサーバーを作成しました。私の Web サービスは、この偽のクライアントから要求を受け取り、作成した別の偽のサーバーから情報を取得し、期待される形式で応答を返します。タイムアウトをシミュレートするために、ルート ハンドラから response.end() を実行しません。問題は、Mocha がこのテスト ケースに失敗したと判断したことです。
Mocha でこの意図的なタイムアウトをキャッチし、テストが成功する方法はありますか?