在開發(fā)當(dāng)中我們經(jīng)常有這樣的需求,比如我想知道以下表達(dá)式的結(jié)果:
Environment.getExternalStorageDirectory().getPath()
這個時候你可能會說這個還不容易么?我在項目的MainActivity當(dāng)中打印一下日志不可以了么?可以,但是這樣會有一個問題,如果你的項目很大,那你為了看一個表達(dá)式的值又把整個項目重新運行一遍那多不劃算,而且在你刪除你測試的東西的時候無形中會改動當(dāng)前類,一不小心還可能多刪除一些內(nèi)容。
為此,我們的單元測試junit派上用場了,怎么用呢?
1、首先我們引入junit的依賴
testCompile 'junit:junit:4.12'
這個默認(rèn)在我們創(chuàng)建項目的時候添加了,不用自己手動添加
2、編寫測試類和方法
3、生成測試類
在剛才創(chuàng)建的類上面右擊,依次選擇如下:
然后選擇Create New Test....
如果你是第一次創(chuàng)建單元測試,那么該選項只會有Create New Test,圖中的第一個AndroidUnitTest是已經(jīng)創(chuàng)建好的單元測試。
如上圖所示
1 代表你要創(chuàng)建的單元測試的名字
2 setUp這個選項我們勾選上,到時候會在生成的類中添加各種方法,該方法的作用是為單元測試做一些準(zhǔn)備工作。
3 表示我們要進(jìn)行單元測試的方法,也是在上一步類中創(chuàng)建的方法。
在這里需要注意一點:我們進(jìn)行單元測試的方法一定要設(shè)置為public,如果設(shè)置為private的話無法在第三步中生成我們的單元測試方法,如下圖所示: