我正在研究一个 PoC,我们将 CQRS 与事件溯源结合使用。我们使用 Axon 框架和 Axon 服务器作为工具集。
我们有一些带有一些业务逻辑的微服务(Maven 包)。
应用流程的简单概述:
我们向服务 1 发布一条 xml 消息(使用 REST),这将导致一个事件(使用聚合)。服务 2 处理由服务 1“触发”的事件并启动一个 saga 流。例如,Sage 流程的一部分是发送邮件消息。
我可以用 Axon Test 做一些测试来测试来自服务 1 的聚合或来自服务 2 的传奇。但是有没有一个好的选择来做一个真正的集成测试,我们从向 REST 接口发布消息开始并检查所有操作在聚合和saga中(包括发送邮件等)
也许这种集成测试有点过头了,最好单独测试每个组件。我怀疑测试这种类型的系统需要什么/最好的解决方案。