2017-02-10 64 views
0

我想在我的munit流中測試變量,爲此我在munit測試用例中使用set-message。但是,測試每次都失敗。我想我錯過了某個地方。任何人都可以幫助我。以下是我的代碼供參考。如何在munit中測試變量

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

回答

0

對於M-單元測試套裝使用測試變量斷言平等和實際值字段指定變量名稱,如這裏flowVars.fvar1並提供預期值的要在名稱URI參數來傳遞。 如果實際值和期望值都不匹配,則會顯示測試失敗消息,這是以m爲單位測試變量的方法。

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