Android Studio單元測試入門教程

1.新建單元測試用例:

在開始單元測試之前首先要引入Junit測試框架,在App目錄下的build.gradle中添加依賴:“testCompile 'junit:junit:4+'”

打開需要測試的JAVA文件,并在需要測試的Java文件中“右鍵”->選擇“Go To”->"Test",如圖1:

(圖1)
(圖2)

在圖2中單擊“Create New Test”可以得到引導對話框,如圖3:

(圖3)

(PS:以上三步也可以轉(zhuǎn)化為下面兩部,即可以通過選擇類名,并按“alt + enter”快捷鍵,在彈出提示框后選擇“Create Test”并按“enter”鍵,如圖4)

(圖4)

可以在“Create Test”面板中指定生成setUp方法和tearDown方法,并可以指定需要測試的方法,如圖5,我們在這里只是測試“phoneNumberChecker”方法,然后點擊OK按鈕:

(圖5)

點擊OK后會自動提示我們選擇生成代碼的目標目錄,此時,我們可以選擇app/src/test目錄下,也可以選擇app/src/test/AndroidTest目錄,需要使用到Android系統(tǒng)提供的庫的測試代碼我們可以把它放到AndroidTest目錄下,只需要Java原聲的目錄就可以完成所有邏輯的我們完全可以放到test目錄下,后面的包名已經(jīng)給我們自動生成完畢,此處我們選擇test目錄,如圖6,并按下ok按鈕:

(圖6)

此時生成了一個以原始類名+Test為新類名的Class文件,文件中有三個方法(setup、tearDown、testPhoneNumberChecker),其中setUp和tearDown是我們在圖5中選擇的,但是除此之外我們還選擇了phoneNumberChecker方法,為了能夠測試phoneNumberChecker方法,Android Studio自動幫我們加了test前綴變成“testPhoneNumberChecker”,當然測試phoneNumberChecker的方法也沒必要非得叫testPhoneNumberChecker方法,也可以叫做testPhone方法,叫做phoneNumberChecker只是為了幫我們方便記憶該方法是用于測試phoneNumberChecker方法,(注意如果不叫做testPhoneNumberChecker,指定的測試方法必須以“test”開頭,訪問權(quán)限必須聲明為public,返回值必須為void,必須沒有參數(shù)),需要滿足以下條件如圖7所示:

(圖7)

在testPhoneNumberChecker中添加代碼:“fail("testPhoneNumberChecker");",如圖8:

(圖8)

選中AccountUtilsTest類文件,右鍵->選擇“Run ‘AccountUtilsTest’”,如圖9:

圖9

得到如下結(jié)果,證明我們的環(huán)境配置已經(jīng)跑通,如圖10:

(圖10)

我們可以在測試方法中增加如下代碼,取一些特殊條件傳入我們的方法,依次來驗證我們方法是否可以按照我們的預期返回正常的結(jié)果,如果不能按照預期返回正常結(jié)果,我們可以通過fail方法,將需要展示出來的錯誤給打印到控制臺,如圖11:

(圖11)

到此步未知,我們的第一個Unit測試已經(jīng)跑通,當然,圖11是所有的case都跑通的情況下的結(jié)果,如果有跑不通的情況,會像圖10一樣打印出相應的錯誤。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容