前言:我對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...