浏览 2764 次
锁定老帖子 主题:JUNIT3.8學習筆記(2)
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-08-14
2008年8月14號 天氣陰 週五
JUNIT3.8學習筆記(2)
執行TestCase類的測試類,在執行每一個測試類方法之前都會執行setUp方法,因此可以將一些重複出現的代碼寫到setUp方法中,也可以將測試數據庫的代碼連接代碼寫到setUp方法中。
同樣,有初始化方法,就有銷毀方法tearDown方法,在執行測試方法之後執行tearDown方法。
setUp方法和tearDown方法都重寫于TestCase類中的方法。
private Calculater cal; // 每一個測試用例執行之前都會調用setUp方法,這樣,就可以將一些常用的,重複的代碼寫到setUp()方法中了 // 重寫TestCase類中的setUp方法,子類中可以是protected的也可以是public的, // protected void setUp() throws Exception {}; // 初始化資源 public void setUp() { // 測試類中有幾個測試方法,就調用幾次setUp方法,(這裡將打印5次Hello JUNIT !) System.out.println("Hello JUNIT !"); cal = new Calculater(); } // 同樣,有初始化,當然有銷毀 // @Override // protected void tearDown() throws Exception { // // TODO Auto-generated method stub // super.tearDown(); // } // 銷毀方法 public void tearDown() { System.out.println("用來完成資源的回收!"); }
JUNIT測試不依賴于任何IDE工具,可以命令行執行,也可以應用awt/swing形式運行測試代碼 如: /** * Junit不依賴於任何IDE工具,可以通過命令行執行,通過awt/swing等方式運行<br> * 通過命令行運行應用到累TestRunner類的run方法 */ public static void main(String... args) throws Exception { // junit.textui.TestRunner.run(CalculaterTest.class); // junit.awtui.TestRunner.run(CalculaterTest.class); // junit.swingui.TestRunner.run(CalculaterTest.class); }
當工程中的代碼越來越多,測試代碼越來越多的時候,可以應用junit中的自動化測試方法進行測試 TestSuite suite = new TestSuite(); suite.addTestSuite(測試類.class); 如: package com.test.junit3; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; /** * 當存在多個測試類是,用junit的自動測試方法來完成對項目的多個測試類的同時測試 * */ public class TestAll extends TestCase { public static Test suite() { TestSuite suite = new TestSuite(); suite.addTestSuite(CalculaterTest.class); suite.addTestSuite(LargestTest.class); suite.addTestSuite(MyStackTest.class); // 設計模式:典型的組合模式 // suite.addTest(test); return suite; } }
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-08-15
学习了。。测试是否规范很重要,中国软件开发不缺乏规则,缺乏这类规则的执行力。
|
|
返回顶楼 | |