如何测试不向发送者发送任何内容的演员

时间:2016-11-18 09:39:46

标签: unit-testing akka.net

我有以下消息流 ConnectionActor - (RawMessage) - > ParserActor - (ParsedMessage) - > ProcessingActor - (DataMessage) - > DataStoreActor。

我想测试我的ProcessingActor在ParserActor收到一些特定的RawMessage时发送正确的DataMessage。可以使用Akka.TestKit吗?

1 个答案:

答案 0 :(得分:1)

在进一步讨论之前,如果您的流处理无法更轻松,更快捷,我建议您先查看Akka.Streams进行评估。

鉴于此,您可以简单地表达流中两个actor之间的链接,即IActorRef传递给actor的构造函数,如public ParserActor(IActorRef processingActor)。这样,您可以将流的组件分开,并使用标准测试探针或actor来模拟它们之间的连接。