Junit單元測試操作

2022-06-27 20:30:13 字數 2108 閱讀 1767

前言:我對junit了解的並不多,只是今天突然聽到有人提到了它,而且現在時間還早,所以我覺得我不妨更一篇關於junit4的超級超級簡單的用法,全當是為了省去看官網demo的時間吧。這裡僅僅談@test夾具。

或者 /junit4/

沒有比官網更權威的介紹了。 

上圖中的4.12,4.11等是junit4的版本。junit3是必須繼承junit.framework.testcase類的,而且可能還需要其他一些設定。而junit4是不需要的。

xunit是一套基於測試驅動開發的測試框架,包括: 

1. pythonunit 

2. cppunit 

3. junit

和其他人一樣,談到junit的demo就喜歡用calculate類,我也不例外來以它為例吧。

因為這裡以junit4為例,所以這裡選junit4

用來測試calculate類中的add()方法 

(1). runs:表示總共有幾個測試方法,已經執行了幾個; 

(2). errors:表示丟擲異常的測試方法的個數; 

(3). failures:表示失敗的測試方法的個數; 

(4). 打鉤:表示通過測試方法。 

(5). 另外有個綠色的進度條表示測試成功,紅色的進度條則表示測試失敗。 

demo的結構: 

這裡稍微規範一下junit。是基於上述demo的。 

1. 在src下新建source floder取名為test 

然後將之前的calculatetest類連同包一起移動到test資料夾下,如下 

2. 自動新增測試方法 

假設現在要測試的類裡面有很多方法,總不能乙個個的手寫這些方法吧,所以可以用用ide了。使用ide自動生成測試類。因為將上面的calculatetest類移動到了test目錄下,所以這裡ide自動生成的測試calculate類的測試類取名叫calculateautotest。

其生成步驟如下: 

(1). 在被測試的類calculate上右鍵new乙個junit test case,如下。 

(2). 選擇相應要測試的方法 

然後就可以看到自動生成的相應的測試方法了。 

(3). 同上右鍵calculateautotest執行 

當然這裡還沒有具體實現,所以測試會失敗的。 

3. 幾個規範點 

(1). 測試方法必須使用@test註解,並且方法必須是public void非靜態方法,不能帶任何引數; 

(2). 新建乙個source folder來存放測試**,但是測試類的包名和被測試類的必須保持一致; 

(3). 測試單元中的每個方法必須可以獨立,測試方法之間不能有任何的依賴; 

(4). 測試類最好使用test作為類名的字尾,測試方法最好使用test作為方法名的字首

***  

Junit 單元測試

測試類package com.lin.music item import android.content.contentresolver import android.content.context import android.database.cursor import android.net....

Junit單元測試

最近在寫一模組的 不能再像原來一樣不認真考慮測試了,因為看看junit如何寫單元測試,這裡作一些筆記。2.關於使用junit的目的。主要有四種 摘自某參考資料。對此,我覺得我是想測試某個類中的某幾個方法,因為覺得這幾個方法比較容易出問題,不過這樣是顯得有些不嚴謹了。其實往往測關鍵方法的時候,其中也都...

Junit單元測試

書寫規範 包 寫在.test包下或者.junit包下 類命名規範 xxtest 測試方法規範 命名規範 test xx 其他規範 返回值為void 空參如何使用junit單元測試?在需要測試的方法上加上 test註解,ctrl 1導包 test public void testgetclient j...