使用 Citrus Framework 执行测试时连续 运行 模拟

Continuosly running mocks while executing tests with Citrus Framework

我需要为企业服务总线 (ESB) 编写自动化测试。当 ESB 运行ning 时,它会执行不同的计划操作,包括数据库查询、SOAP 和 TCP 调用等。它还会定期检查某些服务是否处于活动状态,并在不活动时停止流。

所以在我的情况下会有一些问题:

在使用 Citrus Framework 执行测试时是否可以连续 运行 模拟?

我还能如何克服 Citrus 的这个问题?

请注意,Citrus 中的所有服务器组件仅在执行测试时有效。这是因为 Citrus 自动启动和停止服务器组件 before/after 测试套件。当 Citrus 处于非活动状态时,服务器组件将停止。

如果您想打破这些限制,请查看 citrus-simulator 辅助项目,它是针对不同消息传输类型的完整独立模拟器(尽管仍处于测试阶段)。

如果前面提到的限制适合您,那么您可以在 Citrus 项目的服务器组件上使用端点适配器组合。您可以拥有一个始终对传入的健康检查请求发送肯定响应的静态端点适配器。

请参阅有关端点适配器的文档:http://www.citrusframework.org/reference/html/endpoint-adapter.html