如何在munit中测试变量

时间:2017-02-10 09:25:25

标签: mule munit

我正在尝试在我的munit流程中测试Variable,为此我在munit测试用例中使用了set-message。但是,测试每次都失败。我猜我错过了什么地方。任何人都可以帮助我。以下是我的代码供参考。

<set-variable variableName="fvar1" variableValue="#[message.inboundProperties.'http.uri.params'.name]" doc:name="Variable">

2 个答案:

答案 0 :(得分:0)

对于测试M-unit测试套件中的变量,请使用Assert equal并在实际值字段中指定您的变量名称,例如此处的flowVars.fvar1,并提供您将在名称uri参数中传递的预期值。 如果实际值和期望值都没有匹配,那么它将显示测试失败消息,这是以m单位测试变量的方法。

答案 1 :(得分:0)

您可以测试这样的变量 -

<munit:test name="testmule-test-suite-SampleMuleFlowTest" description="Test">
    <munit:set payload="#[getResources('test.txt').asStream()]" doc:name="Set Message">
        <munit:invocation-properties>
            <munit:invocation-property key="fileName2" value="test2.txt"/>
        </munit:invocation-properties>
        <munit:inbound-properties>
            <munit:inbound-property key="originalFilename" value="test.txt"/>
        </munit:inbound-properties>
    </munit:set>
    <flow-ref name="SampleMuleFlow" doc:name="Flow-ref to SampleMuleFlow"/>
    <munit:assert-on-equals expectedValue="#[flowVars.fileName2]" actualValue="#['test2.txt']" doc:name="Assert Equals"/>
</munit:test>

有关详细信息,请参阅this post