Scala akka http测试套件,已键入akka actor测试套件

Scala akka http测试套件,已键入akka actor测试套件,scala,akka,akka-http,akka-testkit,akka-typed,Scala,Akka,Akka Http,Akka Testkit,Akka Typed,我正在尝试使用akka http测试TypedActor,但在尝试创建测试用例时遇到问题。 为了测试TypedActor,我将编写以下规范 class MyServiceTestSpec extends ScalaTestWithActorTestKit with FlatSpecLike with Matchers 但是,当我必须编写一个与HTTP/+WS-route一起使用的TypedActor时,我无法编写 class MyHTTPServiceTestSpec extends Scal

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

class MyServiceTestSpec extends ScalaTestWithActorTestKit with FlatSpecLike with Matchers
但是,当我必须编写一个与HTTP/+WS-route一起使用的TypedActor时,我无法编写

class MyHTTPServiceTestSpec extends ScalaTestWithActorTestKit with FlatSpecLike with Matchers with ScalatestRouteTest
这是因为ScalaTestWithActorTestKit的系统成员是类型化的.ActorSystem,而ScalatestRouteTest的系统成员是未类型化的ActorSystem

我怎样才能编写一个可以同时使用这两种方法的测试


请给出建议。

目前没有现成的方法,您必须在自己的测试源中引入一些胶水,如ScalaTestWithActorTestKit和ActorTestKitBase。这里有一个问题跟踪改进了这种情况:

我添加了trait ScalatestTypedActorHttpRoute extends scalatestrouttest。但是,为了使ActorTestKit的系统适应ScalateStroutTest.createActorSystem的非类型化世界,我们必须编写一些错误的var代码。让我添加关于上述问题的代码片段。