gpt4 book ai didi

java - 断言一个集合在 Java 中有多个项目的实例?

转载 作者:行者123 更新时间:2023-12-04 05:58:44 25 4
gpt4 key购买 nike

this old question的答案推荐 Hamcrest 对集合进行断言。

如果我想断言一个集合有一个对象的多个实例会发生什么?

list = newArrayList();
list.add(1);
list.add(1);
list.add(2);
assertThat(list, hasItems(1, 2, 2)); // This should fail
assertThat(list, hasItems(1, 2, 1)); // This should pass

我试过的 hamcrest 代码并不关心多重性——上面的两个断言都会通过。

最佳答案

我能想到的最简单的技术是先对列表进行排序,然后使用相等比较:

Collections.sort(list);

进而:
assertEquals(Arrays.asList(1, 1, 2), list);

关于java - 断言一个集合在 Java 中有多个项目的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9189641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com