установить карту параметров в munit - PullRequest
0 голосов
/ 27 ноября 2018

я столкнулся с трудностью установки ParameterMap в munit.когда я устанавливаю http.uri.params в munit, и он работает нормально.но не может получить доступ к его значениям, хотя ParameterMap.пожалуйста, обратитесь к следующему коду MUnit (который работает нормально, когда я получаю доступ к # [message.inboundProperties.'http.uri.params'.serviceName]) и коду Java

<munit:inbound-property key="http.uri.params" value="#[['serviceName': 'services','loanNumber':'1111']]"/>

, вот как я к нему обращаюсьhttp.uri.params В моем коде

ParameterMap pMap = eventContext.getMessage().getInboundProperty("http.uri.params");

, поэтому, когда я запускаю munit, вышеприведенная строка выдает исключение (java.util.HashMap не может быть приведен к org.mule.module.http.internal.ParameterMap)

есть ли способ установить карту параметров в munit без изменения моего кода?

1 Ответ

0 голосов
/ 27 ноября 2018

Если вы действительно не можете изменить свой код, чтобы он не зависел от ParameterMap.Затем вы можете попробовать создать экземпляр ParameterMap в вашем коде Munit.Он имеет перегруженный конструктор, который позволяет передать ему карту:

<munit:inbound-property key="http.uri.params" value="#[new org.mule.module.http.internal.ParameterMap((['serviceName': 'services','loanNumber':'1111']))]"/>

Java doc: https://www.mulesoft.org/docs/site/3.7.0/apidocs/org/mule/module/http/internal/ParameterMap.html

...