首先,我是Akka的初学者。我有一个Actor
(在Scala中),它收到一条消息后:
我想测试它,而不需要定时器。
就我设法挖掘而言,我可以使用?
的{{1}}函数,然后等待TestActorRef
。我不知道如果没有发送任何内容会超时(我怀疑它会,因为它有一个隐含的超时参数),但它不能等待多条消息。
我还可以使用Future
中的recieve
函数,但是当它确保没有收到任何消息时会超时,这会使我的测试变得缓慢且不那么健壮。
我需要(或者我认为我需要),可以发送消息,然后在TestKit
上运行接收,直到消息队列中有消息,然后检查它发送的内容。 / p>
你能告诉我一个实现这个目标的方法,或者指出我应该以不同的方式做什么?
答案 0 :(得分:0)