akka-http-testkit 与 akka-actor-testkit-typed

akka-http-testkit with akka-actor-testkit-typed

我正在尝试使用 akka-http 测试 TypedActor,但在尝试创建测试用例时遇到问题。 为了测试 TypedActor,我会编写以下规范...

class MyServiceTestSpec extends ScalaTestWithActorTestKit with FlatSpecLike with Matchers

但是,当我不得不编写一个用于 HTTP /+ WS 路由的 TypedActor 时,我无法编写...

class MyHTTPServiceTestSpec extends ScalaTestWithActorTestKit with FlatSpecLike with Matchers with ScalatestRouteTest

这是因为 ScalaTestWithActorTestKitsystem 成员是 typed.ActorSystem,而 ScalatestRouteTest 是 ActorSystem(未类型化)。

我怎样才能编写一个可以同时使用两者的测试?

请指教

目前还没有开箱即用的方法,您现在必须在自己的测试源中引入一些粘合剂,例如 ScalaTestWithActorTestKitActorTestKitBase。有一个问题跟踪改善了这里的情况:https://github.com/akka/akka-http/issues/2036