Mule 有没有办法使用MUnit模拟子流中的非全局过滤器?
我想知道是否有一种方法可以使用MUnit模拟子流中的自定义过滤器 我正在使用Mule 3.4.0和MUnit 3.4.0.M5 示例流如下所示Mule 有没有办法使用MUnit模拟子流中的非全局过滤器?,mule,munit,Mule,Munit,我想知道是否有一种方法可以使用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>
<sub-flow name="a">
<choice>
<when expression="something...">
<custom-filter doc:name="filter a">...</custom-filter>
</when>
<otherwise>
...
</otherwise>
</choice>
</sub-flow>
这会导致消息没有被模仿。这里有很多问题混淆了 您必须包装您的子流,这是一个MUnit/Mule问题,如下所述: 第二个问题是过滤器模拟。简而言之,您不能,请检查: 从概念上讲,过滤器是一种进行选择(或者在普通语言中是if)的快捷方式。如果选择改变了变量中的值,或者在我们的例子中改变了mule消息负载中的值,那么通常不会模拟选择。这就是为什么不能嘲笑过滤器MP的原因
HTH谢谢您的澄清!
whenMessageProcessor("custom-filter"
.withAttributes(attribute("name").ofNamespace("doc").withValue("filter a"))
.thenReturn(muleMessageWithPayload("some response");