【发布时间】:2017-10-17 10:31:15
【问题描述】:
我想通过使用 JUnit 创建单元测试来测试是否正确生成了某些字符串列表。
我有 2 个字符串列表(我的代码中的一个列表是私有静态最终列表,比如说 list1),它们具有相同的元素(相同的元素可以相乘),但顺序不同:
List<String> list1 = Arrays.asList("a","b","c");
List<String> list2 = Arrays.asList("c","a","b");
assertThat(list1 , containsInAnyOrder(list2));
这不起作用,junit 测试返回第一个元素不匹配。
我可能使用containsInAnyOrder 方法错误。
containsInAnyOrder(java.util.Collection<Matcher<? super T>> itemMatchers)
我不知道如何实现这个Matcher。
我不想使用这种类型的函数,因为它只适用于少量元素:
containsInAnyOrder(T... items)
【问题讨论】: