简单的 JUnit 测试不起作用

Simple JUnit test not working

我们目前正在学习编程中的 JUnit 测试 class。我们的任务是编写一个方法来计算数组中 int 值的总和:

public class PIArrays
{
    public int sum(final int[] array) {
        int sum = 0;
        for(int i = 0; i < array.length; i++){
            sum += array[i];
        }
        return sum; 
    }

}

那我们就要借助BlueJ的工具来写一个测试了。

public void testSum()
{
    PIArrays pIArrays1 = new PIArrays();
    assertEquals(3, pIArrays1.sum({1,2}));
}   

sum 方法工作正常,但是,测试结果出现此错误消息:

"illegal start of expression"

我到底做错了什么?

编辑:

public class PIArraysTest 是错误的实际上是 public class PIArrays.我复制了错误的行。

错误发生在我的测试中class:public class PIArraysTest 在这一行:

assertEquals(3, pIArrays1.sum({1,2}));

这部分:

({1,2})

蜜蜂突出显示

{1, 2} 因为 int[] 不是有效参数。请改用 new int[]{1, 2}

assertEquals(3, pIArrays1.sum(new int[]{1,2}));