Web サービスをスタブ化するために、Spray と WireMock を備えた Akka アクター システムを使用しています。また、外部の http 要求が既に行われたことも確認したいと思います。
次の使用例では、Spray サーバーに対して POST 要求が行われ、外部サービスに要求を送信する必要があります。
stubFor(get(urlEqualTo("/external-service"))
.willReturn(aResponse()
.withStatus(200)
.withBodyFile("response-body.json")));
myService ! Post("/my-service", FormData(Seq("id" -> "1")))
Thread.sleep(1000)
verify(postRequestedFor(urlEqualTo("/services/harvesterService")))
さまざまな例で、Thread.sleep 手法を見てきました。そうしないと、ActorSystem がシャットダウンされ、サービスが外部サービスに対して http 要求を行うことがないためです。
これを回避することは可能ですか?WireMock は外部サービスへのリクエストを待つことができますか? おそらくいくつかのタイムアウトがあります...