我熟悉这里定义的阿卡测试方法:
http://doc.akka.io/docs/akka/snapshot/scala/testing.html
我知道如何使用TestKit,TestActorRef,TestProbe等我也明白,我的核心领域逻辑应该提取和阿卡隔离测试。
我的问题是关于在阿卡持久的演员即PersistentActor和PersistentView做TDD的策略。
我希望能够测试以下类型的场景在合理的低开销,有效的方式,即接近单元测试尽可能:
- 并持续坚持的演员用正确的ID的事件?
- 请问我的快照恢复恢复状态正常吗?
- 请问我的观点读取正确的事件?
如果有人项目,可以帮助我在行动中看到的人都知道,我将不胜感激。
一种方法我能想到的是有一个测试PersistentView可用于验证PersitentActor做其工作。 似乎有点令人费解,虽然。
这不是测试阿卡持久化框架本身,而是来测试我的演员已经正确安装使用它,并如预期的行为。