2016-06-23 6 views
0

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

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

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

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

Спасибо заранее.

ответ

1

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

<mock:then-return payload="#[Arrays.asList(('${mycommaseparatedlistofstrings}'.split(',')))]" /> 
+0

Спасибо Райан за ваше предложение. Кажется, он работает сейчас. У меня есть еще одна проблема. Я реализую MUnit для потока, который будет иметь коллекцию сообщений Mule в качестве полезной нагрузки возврата для одного из процессоров. Таким образом, эта коллекция имеет очень большие данные XML. Если я буду жестко кодировать эти данные для тестирования, я получаю стек над ошибкой потока. Есть ли способ разрешить это? –

+0

Если XML большой, вы можете его прочитать из файла в пути к классам, например. Munit имеет вспомогательные функции для этого: # [getResource (xml/myxmlfile.xml). AsString()]. Для более подробных ответов я бы создал еще один вопрос. –