非同期コールバックが関与しているときに統合テストを自動化する最良の方法は何ですか?コールバックによる統合テスト
たとえば、私はモジュールAを持っており、そのモジュールで何かを呼び出すとすぐにテストの一部として検証できる応答が返されます。しかし、その即時の応答に加えて、テストのために評価する必要のある追加情報を提供する一定の時間(例えば5分)以内にコールバックが発生するはずです。
本質的には、レスポンスを直ちにテストしてから、ある一定の時間内にコールバックを期待してテストするように指示し、それを検証します。タイムフレームにコールバックが発生しない場合、またはコールバックが予期しない応答を返す場合、テストは失敗します。
このようなテストを実行するために使用できる、継続的な統合ツールまたはその他のツールはありますか?
申し訳ありませんが、これをより明確にしてください。 「コールバック」はHTTPリクエストであり、オブジェクトまたはメソッドの呼び出しではありません。さらに、処理が含まれるため、コールバックが発生するまでにかかる時間は決して決めることはできませんが、特定の時間枠(5分未満)内に発生すると想定できます。 –