Mule 如何在munit中模拟http连接器
我们有一个自定义http连接器和一个出站连接器,它引用该连接器,如下所示Mule 如何在munit中模拟http连接器,mule,Mule,我们有一个自定义http连接器和一个出站连接器,它引用该连接器,如下所示 <http:connector name="myConnector"> <!-- config --> </http:connector> <http:endpoint name="myEndpoint" ref="myConnector"> <!-- config --> </http:endpoint> <http:outbound-end
<http:connector name="myConnector">
<!-- config -->
</http:connector>
<http:endpoint name="myEndpoint" ref="myConnector">
<!-- config -->
</http:endpoint>
<http:outbound-endpoint name="myOutbound" ref="myEndpoint">
默认情况下,munit将停止连接器,如果您看到该消息,则表示您没有命中正确的模拟端点。我会检查属性是否正确匹配。您可以发布您的模拟配置和端点配置吗?因此,可以提供更好的答案 您可以像模拟任何消息处理器一样模拟端点:
whenMessageProcessor("outbound-endpoint").ofNamespace("http").thenReturnSameEvent()
作为旁注,如果您不希望连接器在默认情况下停止,您可以从FunctionalUnitSuite覆盖haveToMockMuleConnectors:
@Override
public boolean haveToMockMuleConnectors() {
return false;
}
但是这样你就不会到达模拟的端点
@Override
public boolean haveToMockMuleConnectors() {
return false;
}