我有以下消息流 ConnectionActor - (RawMessage) - > ParserActor - (ParsedMessage) - > ProcessingActor - (DataMessage) - > DataStoreActor。
我想测试我的ProcessingActor在ParserActor收到一些特定的RawMessage时发送正确的DataMessage。可以使用Akka.TestKit吗?
答案 0 :(得分:1)
在进一步讨论之前,如果您的流处理无法更轻松,更快捷,我建议您先查看Akka.Streams进行评估。
鉴于此,您可以简单地表达流中两个actor之间的链接,即IActorRef
传递给actor的构造函数,如public ParserActor(IActorRef processingActor)
。这样,您可以将流的组件分开,并使用标准测试探针或actor来模拟它们之间的连接。