Указание коллекции сообщений Mule в качестве полезной нагрузки в MUnit Mock Processor

Как в MUnit Mock Message Processor указать неспецифическую полезную нагрузку, такую ​​как коллекция сообщений Mule (XML-данные, разделенные запятыми), в поле возврата с полезной нагрузкой сообщения.

В общем, если мы просто жестко закодируем значение, оно будет воспринято как строка, что затруднит его дальнейшее чтение.

Как мы можем указать тип данных как Mule Message Collection?

Пожалуйста, помогите мне с этим.

Заранее спасибо.


person Shivchetan Sambaragimath    schedule 23.06.2016    source источник


Ответы (1)


Используйте выражения MEL для создания коллекции. На основе вашего примера списка строк, разделенных запятыми, вы можете использовать MEL с любыми операциями Java/MVEL для создания списка из этого:

<mock:then-return payload="#[Arrays.asList(('${mycommaseparatedlistofstrings}'.split(',')))]" />
person Ryan Carter    schedule 23.06.2016
comment
Спасибо Райан за ваше предложение. Кажется, сейчас это работает. У меня есть еще одна забота. Я реализую MUnit для потока, который будет иметь коллекцию сообщений Mule в качестве возвращаемой полезной нагрузки для одного из процессоров. Итак, эта коллекция содержит очень большие XML-данные. Если я жестко кодирую эти данные для тестирования, я получаю ошибку переполнения стека. Есть ли способ решить это? - person Shivchetan Sambaragimath; 23.06.2016
comment
Если XML большой, вы можете прочитать его, например, из файла в пути к классам. Для этого у Munit есть вспомогательные функции: #[getResource(xml/myxmlfile.xml').asString()]. Для более подробных ответов я бы создал еще один вопрос. - person Ryan Carter; 23.06.2016