第一次使用JUnit用户:为什么eclipse总是显示错误(红色指示灯)

时间:2017-03-05 08:05:21

标签: java eclipse junit

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

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

现在:我有2个班级:

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->运行as-> JUnit测试

它反过来告诉我:

enter image description here

虽然它应该是这样的:

enter image description here

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

2 个答案:

答案 0 :(得分:1)

以下(几乎是你所做的一个副本)运行时没有错误:

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;
        }
    }
}

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

答案 1 :(得分:0)

只需将hamcrest 1.3库添加到您的项目中即可正常工作!