我想在我的munit流中測試變量,爲此我在munit測試用例中使用set-message。但是,測試每次都失敗。我想我錯過了某個地方。任何人都可以幫助我。以下是我的代碼供參考。如何在munit中測試變量
<set-variable variableName="fvar1" variableValue="#[message.inboundProperties.'http.uri.params'.name]" doc:name="Variable">
我想在我的munit流中測試變量,爲此我在munit測試用例中使用set-message。但是,測試每次都失敗。我想我錯過了某個地方。任何人都可以幫助我。以下是我的代碼供參考。如何在munit中測試變量
<set-variable variableName="fvar1" variableValue="#[message.inboundProperties.'http.uri.params'.name]" doc:name="Variable">
對於M-單元測試套裝使用測試變量斷言平等和實際值字段指定變量名稱,如這裏flowVars.fvar1並提供預期值的要在名稱URI參數來傳遞。 如果實際值和期望值都不匹配,則會顯示測試失敗消息,這是以m爲單位測試變量的方法。
您可以測試變量這樣的 -
<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。