【问题标题】:Setting flow variables in MUnit with java使用 java 在 MUnit 中设置流变量
【发布时间】:2016-07-31 02:57:30
【问题描述】:

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

请让我知道我们如何在 Java 中设置用于测试 mule 流的流/会话变量。

提前致谢。

【问题讨论】:

    标签: java mule anypoint-studio munit


    【解决方案1】:

    您可以在测试消息中设置变量。检查这篇文章 - https://unittesters.com/blog/mule-munit-testing-variables-properties/

    【讨论】:

    • 有效!!谢谢!
    • 另外,有没有办法从文件中提取数据并将其设置在 java 中的流变量中,该变量将作为 junit 运行
    • 您可以使用此 MEL 读取文件<set-variable variableName='mydata' value=#[getResource('filepath').asString()]/>
    【解决方案2】:

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

    eventContext.getMessage().setInvocationProperty(key, value);

    因此,您可以在任何地方按键访问该流变量。

    【讨论】:

      【解决方案3】:

      像这样:

          <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"/>
      

      【讨论】:

        猜你喜欢
        • 2012-03-01
        • 1970-01-01
        • 2016-08-25
        • 2016-09-15
        • 1970-01-01
        • 1970-01-01
        • 2019-01-22
        • 1970-01-01
        • 2015-07-05
        相关资源
        最近更新 更多