【问题标题】:akka-http-testkit with akka-actor-testkit-typedakka-http-testkit 与 akka-actor-testkit-typed
【发布时间】:2019-12-19 08:30:16
【问题描述】:

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

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(无类型)。

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

请指教。

【问题讨论】:

    标签: scala akka akka-http akka-testkit akka-typed


    【解决方案1】:

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

    【讨论】:

    • 我添加了trait ScalatestTypedActorHttpRoute extends ScalatestRouteTest。但是,为了使ActorTestKit 的系统适应ScalatestRouteTest.createActorSystem() 的无类型世界,必须编写一些var 的错误代码。让我在上面的问题上添加我的代码sn-p。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-10
    • 2014-04-18
    • 2021-08-25
    • 1970-01-01
    相关资源
    最近更新 更多