В одном из моих тестовых примеров munit я пытаюсь установить парри uri, используя 'Set Message'.
пара ключ-значение, как показано в примере ниже:
код товара :( '11', '10')
Когда я пытаюсь установить это в компоненте, я сталкиваюсь с проблемой с выражением MEL.
Выражение с одинарной кавычкой, похоже, не принимает.
Ошибка:
org.mule.api.MessagingException: сбой анализа MEL. Выражение: # [['productcode': '((' 11 ',' 10 '))']] является недопустимым выражением. (org.mule.munit.common.exception.MunitError).
Ниже приведен мой тестовый пример Munit.
<munit:test name="gl-impl-test-suite-gl-getTransactionDataFromAgresso-Test" description="Test">
<mock:when messageProcessor=".*:.*" doc:name="mockGetReconciliationDataFromAgresso">
<mock:with-attributes>
<mock:with-attribute name="doc:name" whereValue="#['getReconciliationDataFromAgresso']"/>
</mock:with-attributes>
<mock:then-return payload="#[getResource('scaffolder/response/emp/getEmployeeDetails.xml').asString()]" mimeType="application/xml"/>
</mock:when>
<munit:set payload="#[]" doc:name="Set Message">
<munit:inbound-properties>
<munit:inbound-property key="http.query.parmas" value="#[['productcode' :'( ('11','10'))']]"/>
</munit:inbound-properties>
</munit:set>
<logger level="INFO" doc:name="Logger"/>
<flow-ref name="gl-getTransactionDataFromAgresso" doc:name="Flow-ref to gl-getTransactionDataFromAgresso"/>
</munit:test>
Пожалуйста, дайте мне знать, как установить выражение MEL, которое содержит одинарные кавычки.