我需要为Enterprise Service Bus(ESB)编写自动化测试。当ESB运行时,它执行不同的调度操作,包括数据库查询,SOAP和TCP调用等。此外,它还会定期检查某些服务是否处于活动状态,如果不是,则会停止流程。
所以在我的情况下会出现一些问题:
使用Citrus Framework执行测试时,是否可以连续运行模拟?
我怎样才能克服Citrus的这个问题?
答案 0 :(得分:1)
请注意,Citrus中的所有服务器组件仅在执行测试时才会生效。这是因为Citrus会在测试套件之前/之后自动启动和停止服务器组件。当Citrus处于非活动状态时,服务器组件将停止。
如果您想打破这些限制,请查看citrus-simulator侧项目,该项目是针对不同邮件传输类型的完整独立模拟器(尽管仍处于测试阶段)。
如果前面提到的限制对您有效,那么您可以在Citrus项目中的服务器组件上使用端点适配器的组合。您可以拥有一个静态端点适配器,它始终为传入的运行状况检查请求发送肯定响应。
请参阅端点适配器上的文档:http://www.citrusframework.org/reference/html/endpoint-adapter.html