我正在尝试在我的munit流程中测试Variable,为此我在munit测试用例中使用了set-message。但是,测试每次都失败。我猜我错过了什么地方。任何人都可以帮助我。以下是我的代码供参考。
<set-variable variableName="fvar1" variableValue="#[message.inboundProperties.'http.uri.params'.name]" doc:name="Variable">
答案 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。