您可以使用XStream将每个对象呈现为XML
,然后使用XMLUnit对XML进行比较。如果它们不同,那么您将获得上下文信息(以XPath,IIRC的形式),告诉您对象在哪里有所不同。
例如从XMLUnit文档:
Comparing test xml to control xml [different] Expected element tag name 'uuid' but was 'localId' - comparing <uuid...> at /msg[1]/uuid[1] to <localId...> at /msg[1]/localId[1]
注意,XPath指示不同元素的位置。
可能不是很快,但是对于单元测试来说可能不是问题。



