JUnit學習筆記

2021-10-19 21:15:06 字數 1872 閱讀 3836

一、junit測試框架有以下重要特性:

二、junit的一些注意事項:

三、測試失敗說明:

四、一些常用註解

五、junit中 重要api

1、assert類

void assertequals​(boolean expected, boolean actual) 檢查兩個變數或者等式是否平衡

​void assertfalse​(boolean condition)​ 檢查條件是假的

​​void assertnotnull​(object object)​ 檢查物件不是空的

void assertnull​(object object)​ 檢查物件是空的

void asserttrue​(boolean condition) 檢查條件為真

void fail​() 在沒有報告的情況下使測試不通過

2、testcase類

int counttestcases() 為被run(testresult result) 執行的測試案例計數

​testresult createresult()​ 建立乙個預設的 testresult 物件

​string getname()​ 獲取 testcase 的名稱

​testresult run()​ 乙個執行這個測試的方便的方法,收集由testresult 物件產生的結果

​void run(testresult result)​ 在 testresult 中執行測試案例並收集結果

​void setname(string name)​ 設定 testcase 的名稱

​void setup()​ 建立固定裝置,例如,開啟乙個網路連線

​void teardown()​ 拆除固定裝置,例如,關閉乙個網路連線

​string tostring()​ 返回測試案例的乙個字串表示

3、testresult類

​​void adderror​​(test test, throwable t)​​ 在錯誤列表中加入乙個錯誤

void addfailure​(test test, assertionfailederror t) 在失敗列表中加入乙個失敗

void endtest​(test test) 顯示測試被編譯的這個結果

​int errorcount()​ 獲取被檢測出錯誤的數量

​enumeration errors()​ 返回錯誤的詳細資訊

​int failurecount()​ 獲取被檢測出的失敗的數量

​void run(testcase test​) 執行 testcase

​int runcount()​ 獲得執行測試的數量

​void starttest(test test)​ 宣告乙個測試即將開始

​void stop()​ 標明測試必須停止

4、testsuite類

void addtest(test test) 在套中加入測試。

void addtestsuite(class<? extends testcase> testclass)​ 將已經給定的類中的測試加到套中。

​int counttestcases()​ 對這個測試即將執行的測試案例進行計數。

​string getname()​ 返回套的名稱。

​void run(testresult result)​ 在 testresult 中執行測試並收集結果。

​void setname(string name)​ 設定套的名稱。

​test testat(int index)​ 在給定的目錄中返回測試。

​int testcount()​ 返回套中測試的數量。

​static test warning(string message)​ 返回會失敗的測試並且記錄警告資訊。

JUnit 學習筆記

寫了個類,要給別人用,會不會有bug 怎麼辦?測試一下。用main 方法測試好不好?不好!1.不能一起執行!2.大多數情況下需要人為的觀察輸出確定是否正確 重用測試,應付將來的實現的變化。提高士氣,明確知道我的東西是沒問題的。1.new project 2.建立類 3.建立testcase 1.as...

junit學習筆記

test 測試乙個方法 before 測試方法的前置條件 每個方法執行之前都會執行 after 測試方法的後置條件 每個方法執行之後都會執行 beforeclass 測試方法的前置條件 在類載入的時候就呼叫,只執行一次 標記的方法需要為static的 afterclass 測試方法的後置條件 在類銷...

Java學習筆記(JUnit)

1.單體測試類必須要繼承testcase類。2.測試方法必須是public void 開頭。3.方法名稱為test開頭。4.方法無引數。5.assert.assertequals等方法的引數順序 第乙個為期望值,第二個為實際值。不要顛倒了。6.可選執行方式 1 eclipse自帶外掛程式,以run ...