JUnit三分鐘教程 ---- 快速起步html
JUnit是個好東西,作大點的項目離不開這東西,實際中用的時候也由於時間和人力的關係,僅僅寫個TestCase(測試單元),運行一下看看就扔過去了,事後也不維護測試代碼。
所用的JUnit包爲3.8.2。
官方網站http://junit.org/junit4/
我開發中用的jar從http://download.csdn.net/download/dounine/8263203下載的。JUnit是一個Java語言的單元測試框架,裏面包括junit4.9,jar,junit4.9源代碼,junit4.9-API(javadoc文件夾裏面index.html), 但願對你們有幫助
JUnit這東西,說複雜也複雜,說簡單也簡單,關於JUnit的敘述解說網上一堆一堆,但是就找不到個簡單點又能說明問題的附帶有完整代碼可運行的例子。下面給出一個三分鐘的入門的例子你們看看。
1、寫測試目標(業務相關的類)
public double add(double n1, double n2) {
return n1 + n1;
}
}
2、寫測試用例
/**
* 測試用例
* 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);
}
}
/**
* 測試用例
* 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);
}
}
3、寫測試單元
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());
}
}
4、運行單元測試的main()方法
控制檯打印出結果以下:
..
Time: 0
OK (2 tests)
Process finished with exit code 0
運行圖形界面顯示結果:
這個例子100%能夠運行。呵呵,看到了吧。