简单的 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}));
我们目前正在学习编程中的 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}));