使用Junit比较数组元素

时间:2018-07-12 06:54:23

标签: java junit

我在Java中有两个字符串数组,其中我使用assertArrayEquals比较整个数组。 例如:

Expected:[CTSCAT, CTSSCH, PERSONS, ID, CTSCAT, CTSSCH, ORDERS, PERSONID, 1, 3, 3, FK_PERSONORDER, PK_PERSON, 7]

Actual:[CTSCAT, CTSSCH, PERSONS, ID, CTSCAT, CTSSCH, ORDERS, PERSONID, 1, 3, 3, FK_PERSONORDER, PK_PERSON, 7]

但是知道我想比较数组的某些元素而不是整个数组。就像在同一示例中一样,我只想检查前两个元素。

3 个答案:

答案 0 :(得分:1)

您可以在 assertEquals 的帮助下进行比较:

assertEquals(arr1[0],arr2[0]);

以此类推。

答案 1 :(得分:0)

尝试使用AssertJ库。它对数组有很好的支持,并且可读性强。

您可以找到数组示例here

答案 2 :(得分:0)

您可以使用Hamcrest匹配器(javadoc):

assertThat(arr1, Matchers.arrayContaining(arr2));