MUnit - 模拟域中的JMS,DB和HTTP连接器

时间:2017-04-05 16:31:43

标签: database http mocking jms munit

我有mule服务,它依赖所有连接器(http,db,jms)的mule域。

我面临的问题是当我为特定服务/流程编写MUnit时,我无法模拟DOMAIN项目中的连接器。例如,域有一个JMS连接器(永远重新连接),它不断尝试连接。所有这些都发生在实际调用munit之前。如何使所有连接器不能连接到任何地方?

1 个答案:

答案 0 :(得分:1)

我猜你的域项目中只有JMS连接器配置(即 jms:connector ),你不需要模拟。入站/出站JMS连接器仅在您的实际流/服务中存在。只需要在实际流程中模拟入站/出站JMS连接器。

示例代码:

<mock:when messageProcessor="jms:outbound-endpoint" doc:name="jms-mock"> <mock:with-attributes> <mock:with-attribute name="doc:name" whereValue="#[matchContains('your jms doc:name')]"/> </mock:with-attributes> <mock:then-return payload="#[]"/> </mock:when>

您可以在上面的代码中添加连接器的更多属性。