レスポンスが俳優の返信に依存するリクエストがあります。私はこの方法でそれをテストしようとしています:Akka-Http:リクエストをテストする方法
val myActor:TestProbe = TestProbe()
val route = new MyRoute() {
override def myServiceActor:ActorRef = {
myActor.ref
}
}.route
"return a query result for GET" in {
Get("/foo") ~> route ~> check {
myActor.expectMsg(ExecuteFoo())
myActor.reply(FOO)
responseEntity shouldEqual toJsonEntity(RequestResult(FOO))
}
}
私は正しくexpectMsg
が検証されていることを得るが、reply
はresponseEntity
チェックに非同期に関してです。この場合、テストは失敗します。
返信を待つ方法はありますか?
ような!ありがとうございました!結果の一種の「歩留まり」が非同期の問題を取り除きます:) – Randomize