使用 java 在 MUnit 中设置流变量

Setting flow variables in MUnit with java

我正在使用 java 为 mule 流实现 MUnit。该流具有一个流变量,其值是从另一个流中的变量派生的。因此,我需要在 java 中设置此值,作为 Junit 将是 运行。

请告诉我我们如何在 Java 中设置 flow/session 变量来测试 mule 流。

提前致谢。

您可以在测试消息上设置变量。检查此 post - https://unittesters.com/blog/mule-munit-testing-variables-properties/

我们可以使用 eventcontext 来设置它,如下所示:

eventContext.getMessage().setInvocationProperty(键, 值);

因此,您可以在任何地方通过密钥访问该流变量。

像这样:

    <set-session-variable doc:name="Session Variable" value="#[flowVars.acme_id]" variableName="myVar"/>
    <set-variable variableName="munit-json-payload" value="#[getResource('testData/good-response.json').asString()]" doc:name="Variable"/>