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 ),只要再运行测试代码。如果所有的测试都成功,则代码修改完成。