普通的測試:
正規的單元測試:
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 編譯
運行結果:
測試開始
測試結束
測試開始
測試結束
可以看到兩個單元測試都成功了