java - 如何与最佳努力比较这种格式的 2 JAVA NESTED COLLECTIONS List
问题描述
如何与最佳努力比较这种格式的 2 个 JAVA NESTED COLLECTIONSList<Map<String, Object>>
是否相等
在List<Map<String, Object>>
对象中可以是List
或Map
我需要编写单元测试来比较从 json 解析的嵌套集合对象的值和预期值(我手动创建的另一个集合)。我可以通过深入每个对象并将它们与其他集合中的值进行比较来迭代地执行此操作。
但是这种方法似乎很乏味,因为我必须迭代每个不同的测试用例。
还有其他有效的方法吗?
解决方案
这正是 assertEquals 的用途。
assertEquals(expected, actual);
但是,当出现问题时,这将使调试变得困难。
根据您的代码的结构,您最好对 json 解析部分使用模拟,并仅验证您的代码是否将预期值传递给解析器。
如果没有别的,而不是建立第二个集合,为什么不在那里断言值呢?如果您手动“创建”预期的集合,则可以改为手动检查返回的集合。
推荐阅读
- python - 如果标签只有一个,Find (Beautiful Soup) 返回 None
- sql - DB2 将一列值复制到另一列
- python - write 函数只接受一个参数
- c# - HERE 矩阵路由 - 将结果映射到原始对象,C#
- reactjs - 找不到未定义的属性 id
- github - github 操作不能使用来自私人仓库的操作
- apache-nifi - Apache Nifi 无法加载 MySQL 驱动程序
- url - 您能否添加与用于自定义 Google 站点 URL 的子域前缀不同的 CNAME 记录
- google-analytics - 谷歌分析过滤器——只需要返回空值
- javascript - React:使用 axios 将 api 数据传递给子组件时,如何解决未定义的问题?