Я хотел знать, есть ли способ издеваться над пользовательским фильтром, который находится внутри подпотока, используя 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>
</when>
<otherwise>
...
</otherwise>
</choice>
</sub-flow>
Я должен был создать обертку поток вокруг подпотока, потому что я получаю NullPointerException всякий раз, когда я пытаюсь попасть в поток суб непосредственно с помощью синтаксиса runFlow. Однако при этом я не могу издеваться над пользовательским фильтром, используя синтаксис whenMessageProcessor. Пожалуйста, смотрите мою попытку ниже.
whenMessageProcessor("custom-filter"
.withAttributes(attribute("name").ofNamespace("doc").withValue("filter a"))
.thenReturn(muleMessageWithPayload("some response");
Это приводит к тому, что сообщение не издевается.
Спасибо за разъяснения! – jcb