如何比较Java中的两个Set集合以进行单元测试?

时间:2018-08-13 16:28:15

标签: java junit

assertTrue(SetUtils.equals(test1, test2), is(false));(从https://www.mkyong.com/java/java-how-to-compare-two-sets/引用的解决方案中定义了SetUtils类) 是否支持测试两组是否包含相同值或当前直接使用assertEquals(test1,test2);的唯一正确方法?

2 个答案:

答案 0 :(得分:0)

您可以使用AssertJ以更优雅的方式执行相同的断言。原因是单元测试更多地被视为代码的文档,因此最好具有更易读的单元测试。使用assertj,您可以执行以下操作:

  

assertThat(test1).hasSameSizeAs(test2);

更多示例here

答案 1 :(得分:0)

用于比较两个Java集 您可以使用:

assertTrue(set1.containsAll(set2) && set2.containsAll(set1));