没有计时器测试演员

时间:2015-12-07 15:28:57

标签: scala akka

首先,我是Akka的初学者。我有一个Actor(在Scala中),它收到一条消息后:

  • 可能不发送任何内容
  • 可能会发送消息
  • 可能会发送多条消息

我想测试它,而不需要定时器。

就我设法挖掘而言,我可以使用?的{​​{1}}函数,然后等待TestActorRef。我不知道如果没有发送任何内容会超时(我怀疑它会,因为它有一个隐含的超时参数),但它不能等待多条消息。

我还可以使用Future中的recieve函数,但是当它确保没有收到任何消息时会超时,这会使我的测试变得缓慢且不那么健壮。

我需要(或者我认为我需要),可以发送消息,然后在TestKit上运行接收,直到消息队列中有消息,然后检查它发送的内容。 / p>

你能告诉我一个实现这个目标的方法,或者指出我应该以不同的方式做什么?

1 个答案:

答案 0 :(得分:0)