我有一个Route
使用 akka-http 的定义,它使用内部的演员来发送消息。我的路线如下所示:
path("entity") {
post {
entity(as[Enrtity]) {
entity =>
val result: Future[Message] = mainActor.ask {
ref: akka.actor.typed.ActorRef[Message] =>
Message(
entity = entity,
replyRef = ref
)
}
complete("OK")
}
}
}
我的测试规格:
class APITest
extends ScalaTestWithActorTestKit(ManualTime.config)
with ScalatestRouteTest
with AnyWordSpecLike {
val manualTime: ManualTime = ManualTime()
// my tests here ...
}
编译测试失败,因为存在冲突的参与者系统:
class APITest inherits conflicting members:
[error] implicit def system: akka.actor.typed.ActorSystem[Nothing] (defined in class ActorTestKitBase) and
[error] implicit val system: akka.actor.ActorSystem (defined in trait RouteTest)
覆盖actor系统也无济于事,因为继承的actor系统既有类型的也有无类型的。我怎样才能轻松解决这个问题?
更新:
这与具有不同类型的冲突继承成员有关,但我们可能能够以不同的方式解决我想要在这种情况下实现的目标。