【发布时间】:2016-07-31 02:57:30
【问题描述】:
我正在使用 java 为 mule 流实现 MUnit。流有一个流变量,其值是从另一个流中的变量派生的。所以,我需要在 java 中设置这个值,它将作为 Junit 运行。
请让我知道我们如何在 Java 中设置用于测试 mule 流的流/会话变量。
提前致谢。
【问题讨论】:
标签: java mule anypoint-studio munit
我正在使用 java 为 mule 流实现 MUnit。流有一个流变量,其值是从另一个流中的变量派生的。所以,我需要在 java 中设置这个值,它将作为 Junit 运行。
请让我知道我们如何在 Java 中设置用于测试 mule 流的流/会话变量。
提前致谢。
【问题讨论】:
标签: java mule anypoint-studio munit
您可以在测试消息中设置变量。检查这篇文章 - https://unittesters.com/blog/mule-munit-testing-variables-properties/
【讨论】:
<set-variable variableName='mydata' value=#[getResource('filepath').asString()]/>
我们可以使用 eventcontext 来设置它,如下所示:
eventContext.getMessage().setInvocationProperty(key, value);
因此,您可以在任何地方按键访问该流变量。
【讨论】:
像这样:
<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"/>
【讨论】: