我有mule服务,它依赖所有连接器(http,db,jms)的mule域。
我面临的问题是当我为特定服务/流程编写MUnit时,我无法模拟DOMAIN项目中的连接器。例如,域有一个JMS连接器(永远重新连接),它不断尝试连接。所有这些都发生在实际调用munit之前。如何使所有连接器不能连接到任何地方?
答案 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>
您可以在上面的代码中添加连接器的更多属性。