为带有数组的方法编写 JUnit 测试的步骤是啥?

Posted

技术标签:

【中文标题】为带有数组的方法编写 JUnit 测试的步骤是啥?【英文标题】:What are the steps to writing a JUnit Test for methods with arrays?为带有数组的方法编写 JUnit 测试的步骤是什么? 【发布时间】:2021-12-21 19:20:49 【问题描述】:

我不知道我的 JUnit 测试(下)做错了什么,因为它一直在失败。有什么帮助吗? 输出如下所示:“Result: 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);

【问题讨论】:

【参考方案1】:

您需要在单元测试中调用实际方法并断言返回值。 例如,如果您的方法在名为 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);
    

【讨论】:

以上是关于为带有数组的方法编写 JUnit 测试的步骤是啥?的主要内容,如果未能解决你的问题,请参考以下文章

JUnit代码测试是啥?怎么写代码?

如何在junit中编写字符串数组输入的测试用例?(junit的新增内容)

JUnit代码测试是啥?怎么写代码?

如何编写单元测试?

Java之Junit和反射

如何使用junit和mockito为私有void方法编写测试用例[重复]