Как игнорировать пробелы при сравнении xml в MUnit

При выполнении теста MUnit для проверки вывода данных я сравниваю полезную нагрузку с файлом, который был прочитан с использованием метода getResource().

<munit:assert-on-equals expectedValue="#[getResource('examplexml.xml').asString()]" actualValue="#[payload]" doc:name="Assert Equals"/>

Видимая ошибка говорит о том, что ожидаемое не соответствует тому, что видно, несмотря на то, что они выглядят одинаково. Это должно быть связано с тем, как работает Object-To-String в Mule. Есть ли способ сравнить значения с пробелами?


person a.cayzer    schedule 02.01.2018    source источник
comment
Пожалуйста, проверьте эту ссылку forums.mulesoft.com/questions/70057/   -  person Mahesh_Loya    schedule 02.01.2018


Ответы (1)


У вас есть несколько вариантов:

  1. Самый простой, но наименее гибкий способ — сделать файл examplexml.xml точным соответствием, включая пробелы, вашей фактической полезной нагрузке.
  2. Менее хрупкий способ, но больше кодирования, заключается в преобразовании ваших полезных данных xml в общий объект и утверждении для каждого отдельного атрибута.
  3. Больше функциональности, чем вам нужно, но чистое решение — использовать созданный сообществом коннектор Assert Object, https://github.com/rbutenuth/assert-object-equals-connector. Посетите этот блог Подробности реализации.
person Jason Estevan    schedule 02.01.2018