首页 > 解决方案 > 为带有数组的方法编写 JUnit 测试的步骤是什么?

问题描述

我不知道我的 JUnit 测试(下)做错了什么,因为它一直在失败。有什么帮助吗?输出看起来像这样:“结果:3!6!7!1!2!4”

@Test
public void getArrayString​() {
    int[] array = new int[] { 3, 6, 7, 1, 2, 4 };
    char symbol = '!';
    for (int n : array)
        System.out.print(symbol + n);
    assertEquals(3!6!7!1!2!4, array);

标签: javaarraysjunitstaticassertion

解决方案


您需要在单元测试中调用实际方法并断言返回值。例如,如果您的方法在名为 SomeUtil 的类中:

  @Test
    void getArrayString() {
        int[] array = new int[] { 3, 6, 7, 1, 2, 4 };
        String returnedString = SomeUtil.getArrayString(array, '!');
        assertEquals("3!6!7!1!2!4", returnedString);
    }
}

推荐阅读