Mule 有没有办法使用MUnit模拟子流中的非全局过滤器?

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>

我想知道是否有一种方法可以使用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>

这会导致消息没有被模仿。

这里有很多问题混淆了

您必须包装您的子流,这是一个MUnit/Mule问题,如下所述:

第二个问题是过滤器模拟。简而言之,您不能,请检查:

从概念上讲,过滤器是一种进行选择(或者在普通语言中是if)的快捷方式。如果选择改变了变量中的值,或者在我们的例子中改变了mule消息负载中的值,那么通常不会模拟选择。这就是为什么不能嘲笑过滤器MP的原因


HTH

谢谢您的澄清!
whenMessageProcessor("custom-filter"
.withAttributes(attribute("name").ofNamespace("doc").withValue("filter a"))
.thenReturn(muleMessageWithPayload("some response");