我正在尝试编写一个应用程序的自动测试,它基本上将自定义消息格式转换为XML消息并将其发送到另一端.我有一组很好的输入/输出消息对,所以我需要做的就是发送输入消息并监听XML消息从另一端出来.
当需要将实际输出与预期输出进行比较时,我遇到了一些问题.我的第一个想法就是对预期和实际消息进行字符串比较.这样做效果不好,因为我们拥有的示例数据并不总是一致地格式化,并且通常会有不同的别名用于XML命名空间(有时根本不使用命名空间.)
我知道我可以解析两个字符串,然后遍历每个元素并自己进行比较,这不会太困难,但我觉得有一个更好的方法或我可以利用的库.
所以,归结起来,问题是:
给定两个包含有效XML的Java字符串,您将如何确定它们在语义上是否等效?如果您有办法确定差异是什么,可以获得奖励积分.
我正在尝试为clone()大型项目中的各种操作编写单元测试,我想知道是否有一个现有的类能够获取两个相同类型的对象,进行深入比较,并说是否'相同与否?
我一直试图在org.apache.commons.beanutils库中找到一个方法/习惯用来评估两个实例之间所有属性的相等性,即bean的通用equals()方法.
有没有一种简单的方法可以使用这个库?或者我是以错误的方式来做这件事的?谢谢.
Nunit中是否有一个断言检查2个对象之间的所有属性是否相同,而我不必重写等于?
我目前正在使用反射来断言一对对象的每个单独属性.