Akka - 在运行ActorSystem时替换actor

时间:2012-09-04 12:08:10

标签: unit-testing actor akka

我需要对我的应用程序进行单元测试,包括向actor发送消息。我希望得到整个系统,然后用我的“模拟”实例替换一些演员,保持原始演员的包装。这样做的目的是摆脱Thread.sleep(xxxx)并使单元测试更加健壮,而不依赖于JVM计时。模仿的演员应该“拦截”对演员的召唤。调用原始演员并将通知发送回单元测试,以便它可以验证后置条件。

我不想更新现有的“工人”演员以发回这类通知。我可以重构代码以传递actor在ActorSystem中注册,但是这不是必需的。因此,如果有一种方法可以获得演员并用新剧取而代之 - 那就太棒了。

1 个答案:

答案 0 :(得分:1)

Akka TestKit是根据您的需求量身定制的。