gpt4 book ai didi

java - 简单的 JUnit 测试不起作用

转载 作者:行者123 更新时间:2023-11-30 02:19:01 25 4
gpt4 key购买 nike

我们目前正在编程课上学习 JUnit 测试。我们的任务是编写一个方法来计算数组中 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)类 PIArraysTest 是错误的,它实际上是公共(public)类 PIArrays。我复制了错误的行。

错误发生在我的测试类中:公共(public)类 PIArraysTest 在这一行中:

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

这部分:

({1,2})

被突出显示

最佳答案

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

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

关于java - 简单的 JUnit 测试不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47394441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com