在进行MUnit测试以检查数据编织输出时,我将有效负载与使用getResource((方法读取的文件进行比较。
<munit:assert-on-equals expectedValue="#[getResource('examplexml.xml').asString()]" actualValue="#[payload]" doc:name="Assert Equals"/>
看到的错误表明,尽管它们看起来相同,但预期的并不是所看到的。这一定是由于对象到字符串在 Mule 中的工作方式。有没有办法比较值而不是空格?
您有几个选择:
- 最简单但最不灵活的方法是使 examplexml.xml 文件完全匹配,包括与实际有效负载的空格。
- 一种不那么脆弱但编码更多的方法是将两个 xml 有效负载转换为一个公共对象,并针对每个单独的属性进行断言。
- 比您需要的功能更多,但一个干净的解决方案是使用社区创建的断言对象连接器,https://github.com/rbutenuth/assert-object-equals-connector。查看此博客以了解实施详细信息。