我有一個請求,其響應取決於actor的回覆。我想測試一下這種方式:Akka-Http:How to TestProbe請求
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