JUnit 3 - Array包含给定元素

Tia*_*oso 15 java arrays junit

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

我使用的是Java6和JUnit3.

Kev*_*sox 27

您可以将数组转换为列表:

assertTrue(Arrays.asList(yourArray).contains(yourElement));
Run Code Online (Sandbox Code Playgroud)


hig*_*ted 13

不是内置的断言,不是.你需要使用assertTrue(),并检查使用类似自己阵列Arrays.binarySearch(),ArrayUtils.contains()或你自己的方法.


bhe*_*ler 13

assertThat(Arrays.asList(yourArray), hasItem(yourElement));
Run Code Online (Sandbox Code Playgroud)

如果测试失败,这将为您提供细粒度的信息.它将打印出您正在查看的元素和集合.

  • @Sungam `hasItem()` 是 Java Hamcrest 的一部分,[最后更新于 2012 年](https://github.com/hamcrest/JavaHamcrest/releases/tag/hamcrest-java-1.3)。 (2认同)