我正在用 java 为 mule 流实现 MUnit。流有一个流变量,其值是从另一个流中的变量派生的。所以,我需要在 java 中设置这个值,它将作为 Junit 运行。
请让我知道我们如何在 Java 中设置用于测试 mule 流的流/会话变量。
提前致谢。
我正在用 java 为 mule 流实现 MUnit。流有一个流变量,其值是从另一个流中的变量派生的。所以,我需要在 java 中设置这个值,它将作为 Junit 运行。
请让我知道我们如何在 Java 中设置用于测试 mule 流的流/会话变量。
提前致谢。
您可以在测试消息上设置变量。检查这篇文章 - https://unittesters.com/blog/mule-munit-testing-variables-properties/
像这样:
<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"/>
我们可以使用 eventcontext 来设置它,如下所示:
eventContext.getMessage().setInvocationProperty(key, value);
因此,您可以在任何地方通过键访问该流变量。