Mule 如何在munit中模拟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连接器和一个出站连接器,它引用该连接器,如下所示

<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;
    }