使用Citrus Framework

时间:2017-04-14 10:07:19

标签: citrus-framework

我需要为Enterprise Service Bus(ESB)编写自动化测试。当ESB运行时,它执行不同的调度操作,包括数据库查询,SOAP和TCP调用等。此外,它还会定期检查某些服务是否处于活动状态,如果不是,则会停止流程。

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

  • 由于服务没有响应,某些流程将停止
  • 另一个流将继续在负面情景中产生错误

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

我怎样才能克服Citrus的这个问题?

1 个答案:

答案 0 :(得分:1)

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

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

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

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