JUnit 3 - Array包含给定元素

时间:2011-06-24 15:25:41

标签: java arrays junit

我试图断言给定数组包含给定元素的至少一个实例。是否存在已经执行此操作的断言方法?如果是哪一个?

我正在使用Java6和JUnit3。

4 个答案:

答案 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));