测试ReceiverActor和ReceivePersistentActor的混合与Akka.Persistence.TestKit的问题

时间:2017-09-22 07:23:15

标签: akka.net akka.net-persistence

净用户,

现在正在开发一个应用程序,它使用继承自ReceiveActor的Actors和继承自ReceivePersistentActor的Actors。

我正在使用Akka.Net,Akka.Persistence,Akka.TestKit版本1.3.1和Akka.Persistence.TestKit版本1.2.3.43-beta。

现在我为一个使用NUnit的ReceiveActor编写了一个测试类,并且Akka.TestKit.NUnit工作正常。但是我们也使用ReceivePersistentActors,并且在Akka.TestKit中显然没有对它们的支持。

有Akka.Persistence.TestKit,它的目标是支持Akka.Net 1.2.x版,并且还有关于xunit的依赖关系(我不会使用它 - 如果可能的话)

所以,我的问题是:

  • 在某处使用相同的设置,ReceiveActors和ReceivePersistentActors的混合,以及如何测试您的应用程序?
  • 有时,ReceiveActor具有ReceivePersistentActor类型的子级,反之亦然。这根本不是一个坏主意吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

Akka.Persistence.TestKit仅用于测试自定义事件日志和快照存储实现,以便与Akka.Persistence协议兼容。它不会公开测试持久性actor的功能。目前没有特定于Akka.net持久性演员测试的工具。

关于混合标准和持久性演员的问题 - 没有任何问题,但是正如我所说的测试持久性功能,你需要一些自定义代码。