我如何断言两个具有Javabean值的HashMap相等?

2022-09-03 09:52:35

我有两张地图想比较一下。 在这种情况下,是我写的Javabean。HashMap<Integer, Question>Question

如何断言两者相等?在这种情况下,相等意味着两者包含完全相同的豆子?HashMapHashMapQuestion

如果它完全相关,我正在使用JUnit编写一个单元测试。


答案 1

使用番石榴,你可以做:

assertTrue(Maps.difference(expected, actual).areEqual());

答案 2

如果你的问题类实现了,那么你可以做equals

assertEquals(expectedMap, hashMap);

assertTrue(expectedMap.equals(hashMap));

Map 接口指定如果两个 Maps 包含相等键的相等元素,则它们相等。


推荐