2017-04-14 31 views
0

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

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

  • 一些流动将停止,因为服务没有响应
  • 另一个流将在负scenariuos连续运行时产生的错误

是它使用Citrus Framework执行测试时可能会连续运行吗?

我还能如何解决柑橘问题?

回答

1

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

如果你想打破这些限制,请看看citrus-simulator侧面项目,它是一个完整的独立模拟器,适用于不同的消息传输类型(尽管仍处于测试阶段)。

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

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

+0

谢谢您的回答! “测试套件”是什么意思? 例如在JUnit中:测试方法,测试类或测试类中指定的一组测试类? –

+0

还有一个API来控制'柑橘模拟器'行为,然后它已经运行? 我不明白如何将它用于没有这种功能的测试自动化。 –

+0

我指的是结合测试套件运行的完整测试类。柑橘模拟器也不能在运行时改变它的逻辑。模拟器是根据传入的请求消息内容定义的一组预定义场景。 –

相关问题