JUnit
JUnit是一個Java的單元測試工具。
package ah;
public class MyCode {
public int m1() {
System.out.println("數字型");
return 1;
}
public String m2() {
System.out.println("null");
return null;
}
public boolean m3() {
System.out.println("boolean");
return true;
}
static MyCode obj = new MyCode();
public MyCode m4_1() {
System.out.println("obj");
return obj;
}
public MyCode m4_2() {
System.out.println("obj");
return obj;
}
}
import org.junit.Test;
@Test
package ah.test;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import ah.MyCode;
public class MyCodeTest {
MyCode mc = new MyCode();
@Test
public void testM1() {
Assert.assertEquals(1, mc.m1());
}
@Test
public void testM2() {
assertNull(mc.m2());
}
@Test
public void testM3() {
assertTrue(mc.m3());
}
@Test
public void testM4() {
assertSame(mc.m4_1(), mc.m4_2());
}
@Before
public void init() {
System.out.println("--申請資源--");
}
@After
public void close() {
System.out.println("--釋放資源--");
}
}
TDD(測試驅動開發)
Test-Driven Development。
先用 junit 寫測試,然后再寫代碼;
寫完代碼,運行測試,如果測試失敗,修改代碼,運行測試……直到測試成功。
如果以后對程序進行修改,重構 ( refactoring ),只要再運行測試代碼。如果所有的測試都成功,則代碼修改完成。