普通的测试:
正规的单元测试:
package entity;
public class Calculator {
public int sub(int a,int b) {
return a-b;
}
public int add(int a,int b) {
return a+b;
}
}
package test;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import entity.Calculator;
public class CalculatorTest {
@Before
public void init() {
System.out.println("测试开始");
}
@After
public void close() {
System.out.println("测试结束");
}
@Test
public void testAdd() {
Calculator cal = new Calculator();
int result = cal.add(1, 2);
Assert.assertEquals(3, result);
}
@Test
public void testSub() {
Calculator cal = new Calculator();
int result = cal.sub(2, 2);
Assert.assertEquals(0, result);
}
}
测试类虽然没有main入口,但是是可以运行的,本机使用 Eclipse 编译
运行结果:
测试开始
测试结束
测试开始
测试结束
可以看到两个单元测试都成功了