> 相等,java,collections,nested"/>

首页 > 解决方案 > 如何与最佳努力比较这种格式的 2 JAVA NESTED COLLECTIONS List> 相等

问题描述

如何与最佳努力比较这种格式的 2 个 JAVA NESTED COLLECTIONSList<Map<String, Object>>是否相等

List<Map<String, Object>>对象中可以是ListMap

我需要编写单元测试来比较从 json 解析的嵌套集合对象的值和预期值(我手动创建的另一个集合)。我可以通过深入每个对象并将它们与其他集合中的值进行比较来迭代地执行此操作。

但是这种方法似乎很乏味,因为我必须迭代每个不同的测试用例。

还有其他有效的方法吗?

标签: javacollectionsnested

解决方案


这正是 assertEquals 的用途。

assertEquals(expected, actual);

但是,当出现问题时,这将使调试变得困难。

根据您的代码的结构,您最好对 json 解析部分使用模拟,并仅验证您的代码是否将预期值传递给解析器。

如果没有别的,而不是建立第二个集合,为什么不在那里断言值呢?如果您手动“创建”预期的集合,则可以改为手动检查返回的集合。


推荐阅读