0

网络用户,

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

我正在使用 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 类型的子代,反之亦然。这是一个坏主意吗?

谢谢你的帮助!

4

1 回答 1

1

Akka.Persistence.TestKit 仅用于测试自定义事件日志和快照存储实现与 Akka.Persistence 协议的兼容性。它不公开功能来测试持久性参与者。目前没有专门用于 Akka.net 持久性参与者测试的工具。

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

于 2017-09-22T08:48:42.793 回答