JUnit三分鐘教程 ---- 快速起步

  
JUnit是個好東西,做大點的項目離不開這東西,實際中用的時候也因爲時間和人力的關係,僅僅寫個TestCase(測試單元),運行一下看看就扔過去了,過後也不維護測試代碼。
 
所用的JUnit包爲3.8.2。
 
JUnit這東西,說複雜也複雜,說簡單也簡單,關於JUnit的敘述解說網上一堆一堆,可是就找不到個簡單點又能說明問題的附帶有完整代碼可運行的例子。下面給出一個三分鐘的入門的例子大家看看。
 
一、寫測試目標(業務相關的類)
 
/**
*
* 測試對象
* User: leizhimin
* Date: 2008-3-13 14:58:58
*/

public class Calcuator {
    public double add(double n1, double n2) {
        return n1 + n1;
    }
}
 
二、寫測試用例
 
import junit.framework.TestCase;

/**
* 測試用例
* File: TestCalcuator.java
* User: leizhimin
* Date: 2008-3-13 15:00:17
*/

public class TestCalcuator extends TestCase {
    public void testAdd(){
        Calcuator calcuator=new Calcuator();
        double result=calcuator.add(1,2);
        assertEquals(3,result,0);
    }

}
 
import junit.framework.TestCase;

/**
* 測試用例
* File: TestCalcuator2.java
* User: leizhimin
* Date: 2008-3-13 16:13:29
*/

public class TestCalcuator2 extends TestCase  {
    public void testAdd(){
        Calcuator calcuator=new Calcuator();
        double result=calcuator.add(1,2);
        assertEquals(3,result,0);
    }
}
 
三、寫測試單元
 
import junit.framework.TestSuite;
import junit.framework.Test;
import junit.textui.TestRunner;

/**
* 測試單元
* File: TestAll.java
* User: leizhimin
* Date: 2008-3-13 16:17:10
*/

public class TestAll extends TestSuite {
    public static Test suite() {
        TestSuite suite = new TestSuite("TestSuite Test");
        suite.addTestSuite(TestCalcuator.class);
        suite.addTestSuite(TestCalcuator2.class);
        return suite;
    }
    public static void main(String args[]){
        TestRunner.run(suite());
    }
}
 
四、運行單元測試的main()方法
 
控制檯打印出結果如下:
..
Time: 0

OK (2 tests)


Process finished with exit code 0
 
 
運行圖形界面顯示結果:
 
 
這個例子100%可以運行。呵呵,看到了吧。
 
這個僅僅是個起步例子,在實際中還應該注意測試數據的預備,測試結束後要恢復測試環境的狀態,如果你想繼續瞭解,請看"JUnit三分鐘教程 ---- 實際應用"。
 
 
 

本文出自 “熔 巖” 博客,請務必保留此出處http://lavasoft.blog.51cto.com/62575/65625

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章