1.新建單元測試用例:
在開始單元測試之前首先要引入Junit測試框架,在App目錄下的build.gradle中添加依賴:“testCompile 'junit:junit:4+'”
打開需要測試的JAVA文件,并在需要測試的Java文件中“右鍵”->選擇“Go To”->"Test",如圖1:


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

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

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

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

此時生成了一個以原始類名+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所示:

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

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

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

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

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