我试图断言给定数组包含给定元素的至少一个实例。是否存在已经执行此操作的断言方法?如果是哪一个?
我正在使用Java6和JUnit3。
答案 0 :(得分:26)
您可以将数组转换为列表:
assertTrue(Arrays.asList(yourArray).contains(yourElement));
答案 1 :(得分:12)
不是内置断言,不是。您需要使用assertTrue()
并使用Arrays.binarySearch()
,ArrayUtils.contains()
或您自己的方法自行检查数组。
答案 2 :(得分:10)
assertThat(Arrays.asList(yourArray), hasItem(yourElement));
如果测试失败,这将为您提供细粒度的信息。它会打印出您正在查看的元素和集合。
答案 3 :(得分:0)
您可以尝试containsInAnyOrder
assertThat(actual, containsInAnyOrder(expected));