【问题标题】:How to ignore whitespace in xml comparison in MUnit如何在 MUnit 中忽略 xml 比较中的空格
【发布时间】:2018-01-02 14:55:23
【问题描述】:

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

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

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

【问题讨论】:

标签: unit-testing mule munit


【解决方案1】:

你有几个选择:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 2011-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-01
    相关资源
    最近更新 更多