使用 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"/>
我正在使用 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"/>