2017-02-10 6 views
0

Я пытаюсь проверить переменную в моем потоке munit, и для этого я использую set-message в тестовом примере munit. Тем не менее, тест терпит неудачу каждый раз. Наверное, я что-то упускаю. Может ли кто-нибудь просто помочь мне. Ниже приведен мой код для справки.Как проверить переменную в munit

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

ответ

0

Для переменной тестирования в M-единичном использовании тест-костюм Утверждают равным и указать имя переменной в поле фактического значения, такие, как здесь flowVars.fvar1 и обеспечить ожидаемое значение, которое ваш будет проходить в параметре имя Ури. Если и фактическое, и ожидаемое значение не получило соответствия, оно отобразит сообщение об ошибке тестирования, это способ проверки переменной в 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 для более подробной информации.