这是我第一次使用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测试
它反过来告诉我:
虽然它应该是这样的:
如何以正确的方式做到这一点?
答案 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
库添加到您的项目中即可正常工作!