我想知道是否有一种方法可以使用 MUnit 模拟子流中的自定义过滤器。
我正在使用 Mule 3.4.0 和 MUnit 3.4.0.M5。
示例流程如下所示。
<sub-flow name="a">
<choice>
<when expression="something...">
<custom-filter doc:name="filter a">...</custom-filter>
</when>
<otherwise>
...
</otherwise>
</choice>
</sub-flow>
我不得不围绕子流创建一个包装流,因为每当我尝试使用 runFlow 语法直接命中子流时都会得到 NullPointerException。但是,这样做时,我无法使用 whenMessageProcessor 语法模拟自定义过滤器。请在下面查看我的尝试。
whenMessageProcessor("custom-filter"
.withAttributes(attribute("name").ofNamespace("doc").withValue("filter a"))
.thenReturn(muleMessageWithPayload("some response");
这导致消息不被嘲笑。