如何在MUnit中忽略xml比较中的空格

时间:2018-01-02 14:55:23

标签: unit-testing mule munit

在进行MUnit测试以检查数据编辑输出时,我将有效负载与使用getResource()方法读取的文件进行比较。

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

所看到的错误表明,尽管它们看起来完全一致,但预期并不是所看到的。这必须是由于Object-To-String在Mule中的工作方式。有没有办法比较值而不是空白?

1 个答案:

答案 0 :(得分:1)

您有几个选择:

  1. 最简单但最不灵活的方法是使您的examplexml.xml文件完全匹配,包括实际有效负载的空白。
  2. 一种不那么脆弱的方式,但更多编码是将xml有效负载转换为公共对象并针对每个单独的属性进行断言。
  3. 比您需要的功能更多但是一个干净的解决方案是使用社区创建的Assert Object连接器https://github.com/rbutenuth/assert-object-equals-connector。查看此blog了解实施细节。