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

fai*_*lai 6 unit-testing akka

对akka演员有点新意

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

用于akka单元测试.

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

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

欢迎任何简短的解释.

谢谢你

Rol*_*uhn 8

我认为你的搜索技能需要一些磨练:

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样式.