什么是Akka中的TestKit,TestActorRef和TestProbe?

时间:2012-10-22 22:19:20

标签: unit-testing akka

akka演员的新手

但是想知道TestKit,TastActorRef和TestProbe之间的用途和差异

用于akka单元测试。

我已经看到它们用于单元测试akka系统,但似乎不理解这个概念

尝试搜索互联网,但看起来文档很少。

欢迎任何简短的解释。

谢谢你。

2 个答案:

答案 0 :(得分:7)

我的搜索技巧需要一些珩磨,我想:

http://doc.akka.io/docs/akka/snapshot/scala/testing.html

http://doc.akka.io/docs/akka/snapshot/java/testing.html

但简而言之:

  • TestKit可以用作测试的基类,它提供了一个内部actor,可以接收回复和这些回复的一系列断言方法

  • TestProbe是一个包装好的TestKit,可以将其注入到消息流中

这两个是关于集成测试,接下来是单元测试:

  • TestActorRef允许您查看actor内部并同步运行其代码,JUnit样式。

答案 1 :(得分:1)

当我开始尝试用Java测试Akka时,我发现以下两个链接非常有用(以及官方的Akka文档):