2023年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()
// 同樣,有初始化,當然有銷毀
// @override
// protected void teardown() throws exception
// 銷毀方法
public void teardown()
junit測試不依賴於任何ide工具,可以命令列執行,也可以應用awt/swing形式執行測試程式碼
如:
/**
* junit不依賴於任何ide工具,可以通過命令列執行,通過awt/swing等方式執行
* 通過命令列執行應用到累testrunner類的run方法
*/public static void main(string... args) throws exception
當工程中的程式碼越來越多,測試程式碼越來越多的時候,可以應用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
}
JUnit3 8的初步學習
1.建立乙個工程,取名隨意。2.建立包 com.test.junit3 並建立乙個計算類 calculator 新增其相應的方法。完成後 如下 public class calculator public int minus int a,int b public int multiply int a...
junit3 8原始碼分析
首先在testsuite中的 public testsuite final class theclass catch nosuchmethodexception e object test try else catch instantiationexception e catch invocatio...
Junit3 8原始碼 核心類
好久沒畫圖了,看下這個序列圖,還算比較清晰的 以textui來分析 頂層介面。testsuite和testcase均實現此介面,在具體執行的時候面向此介面程式設計,弱化型別,實現各自的執行流程。testsuite中的run方法 public void run testresult result pu...