gpt4 book ai didi

java - JUnit = 红条,即使我的assertEquals 是正确的

转载 作者:行者123 更新时间:2023-12-02 10:47:46 25 4
gpt4 key购买 nike

package dpackage;

public class MyCalculator {

public int getSum(int a, int b, int sum) {
sum = a+b;
return sum;
}

}

package dpackage;

import junit.framework.TestCase;

public class MyCalculatorTest extends TestCase {
MyCalculator calc = new MyCalculator();

protected void setUp() throws Exception {
super.setUp();
}

protected void tearDown() throws Exception {
super.tearDown();
}
protected void getSum(){
int a=2;
int b=3;
int sum = a+b;
assertEquals(5, calc.getSum(a, b, sum));
}

}

最佳答案

原因有点微妙。将代码更改为以下以获得绿色条。

  public void testGetSum()

在 Junit 3 中,测试方法应以 test 开头,并且是 public

如果可能,我建议您转向 Junit 4,它没有施加此类限制。

使用诸如 @Test@Before@After 之类的注释,您的代码将变得更简单、更易于阅读。

还将 sum 传递给该方法,然后重新计算它看起来是多余的。坚持在 getSum 方法中计算它。

关于java - JUnit = 红条,即使我的assertEquals 是正确的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12767120/

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