2017-04-05 57 views
0

我有一個依賴所有連接器(http,db,jms)的mule域的mule服務。MUnit - 在域中模擬JMS,DB和HTTP連接器

我面臨的問題是當我爲特定服務/流編寫MUnit時,我無法模擬DOMAIN項目中的連接器。例如,域有一個JMS連接器(永久重新連接),它會一直嘗試連接。所有這些都在munit被調用之前發生。我怎樣才能讓所有連接器都不能連接到任何地方?

回答

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>

您可以將連接器的一些屬性添加到上面的代碼。