java - 第一次使用 JUnit : Why eclipse always shows error (Red indicator)

标签 java eclipse junit

这是我第一次使用 JUnit eclipse 进行/学习单元测试。

  • 我通过右键单击项目添加了 JUnit 4.12.jar

现在:我有两个类:

public class Calculate {
    public int sum(int var1, int var2) {
        System.out.println("Adding values: " + var1 + " + " + var2);
        return var1 + var2;
    }
}
<小时/>
import org.junit.*;
import static org.junit.Assert.*;
import org.junit.Test;

public class CalculateTest {
    Calculate calculation = new Calculate();
    int sum = calculation.sum(2, 5);
    int testSum = 7;

    @Test
    public void testSum() {
        System.out.println("@Test sum(): " + sum + " = " + testSum);
        assertEquals(sum, testSum);
    }
}

最后,每次(每个示例)我右键单击,然后

CalculateTest.java->运行方式->JUnit 测试

它向我展示了这个:

enter image description here

虽然它应该是这样的:

enter image description here

如何以正确的方式做到这一点?

最佳答案

以下内容(几乎是您所做操作的副本)运行时没有错误:

import static org.junit.Assert.assertEquals;
import org.junit.Test;

public class CalculateTest {

    Calculate calculation = new Calculate();
    int sum = calculation.sum(2, 5);
    int testSum = 7;

    @Test
    public void testSum() {
        System.out.println("@Test sum(): " + sum + " = " + testSum);
        assertEquals(sum, testSum);
    }

    public class Calculate {
        public int sum(int var1, int var2) {
            System.out.println("Adding values: " + var1 + " + " + var2);
            return var1 + var2;
        }
    }
}

如果运行没有错误:找出差异。
如果产生错误,错误是什么?

关于java - 第一次使用 JUnit : Why eclipse always shows error (Red indicator),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42605979/

相关文章:

java - 在 Spark Web UI 中看不到完成的作业

java - Java 中的不同游戏状态

java - Gradle:优化并行运行的测试

java - 如何正确使用JUnit的assertThat?

java - 服务层的单元测试 CRUD 方法出现意外结果

java - Eclipse WildFly 8 和 Java 8 中的 MaxPermSize 警告

java - 显示一个数量递增的盒子

eclipse - 针对不同功能集的多个 Eclipse 或单个 Eclipse 包含所有插件?

java - 我不断收到 tomcat HTTP 状态 404

android - Simpe Android JUnit 测试在 Eclipse 中挂起