Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Axon 框架编写一个系统。我的一个事件处理程序将命令发布到不同的微服务,并且我已经实现了带有指数退避的重试功能,以处理其他服务不可用的情况。
如果我在监视日志等时手动关闭接收微服务,我可以看到这个工作,但是有没有更正式的方法来自动化这个测试?
该框架不提供测试此功能的通用方法。因此,您将不得不求助于某种形式的集成测试。
在那里,您可以使用重试机制嵌入您要调用的服务,在测试期间将其关闭,并通过捕获已调度的命令来查看发生的多次重试。
Axon Framework 在这个阶段只为 Aggregates 和 Sagas 提供专用的测试夹具(谈到框架版本 4.2)。
最后,这取决于您在此处采用何种测试方法。