0
我有一个演员以下测试类:为expectMsg类型不匹配,需要诠释
class SomeActorSpec extends TestKit(ActorSystem("testSystem"))
with ImplicitSender
with WordSpecLike with MustMatchers {
it should "check the id of a submitted job" {
val tester = TestProbe()
val someActorRef = system.actorOf(Props(classOf[SomeActor]))
tester.send(someActorRef, SomeMessage(UUID.randomUUID))
tester.expectMsg(SomeReply("Not running"))
}
}
我得到这个错误:
type mismatch;
[error] found : your.package.SomeReply
[error] required: Int
[error] tester.expectMsg(SomeReply("Not running"))
为什么会expectMsg
需要Int
? 我查看了使用expectMsg
的不同示例,并且它能够接收Message
类的子类型。
我得到'[testSystem-akka.actor.default-调度-2] [阿卡:// testSystem/deadLetters]消息[演员[akka:// testSystem/deadLetters]的演员[akka:// testSystem/user/$ b#287753151]中的my.package $ StateActor $ SomeReply]没有传送。 [1]遇到了死信。可以关闭此日志记录,也可以使用配置设置'akka.log-dead-letters'和'akka.log-dead-letters-during-shutdown'来调整日志记录。 '我应该修改哪些代码? – octavian
我已将'ImplicitSender'添加到'TestScope',但错误仍然存在。 – octavian
没关系,我正在关闭发件人。 – octavian