Получение данных в формате json из полезной нагрузки, которая доступна как "org.mule.munit.common.util. ReusableByteArrayInputStream@53534c15" в муле 3 - PullRequest
1 голос
/ 12 февраля 2020

Мне нужны данные реальной полезной нагрузки json, чтобы их можно было сопоставить с другим жестко закодированным файлом json в munit (мул 3.9 и dataweave 1). Проблема заключается в отображении полезной нагрузки как «org.mule.munit.common.util. ReusableByteArrayInputStream@53534c15» в разделе полезной нагрузки. Когда я конвертирую его в java, я вижу данные, но не в формате json. Как можно извлечь json в этом потоке байтового массива, чтобы иметь возможность утверждать его в json жестко закодированном файле.

1 Ответ

0 голосов
/ 12 февраля 2020

Я решил это с помощью блока "Byte to String"

enter image description here

Затем я добавил блок "Assert Equals", но сделал Обязательно отформатируйте оба значения следующим образом.

#[payload.replaceAll("\\s+","")]

#[getResource('sample.json').asString().replaceAll("\\s+","")]

Это именно то, что мне нужно.

...