使用Android Studio進行單元測試

Android Studio默認支持Android單元測試,不須要像網上說的配置mainifest.xml或build.gradle。android

建立單元測試文件夾工具

能夠把單元測試文件夾放到你本身建立的文件夾中,也能夠直接放在Android Studio默認的androidTest文件夾下。單元測試

image

新建測試類測試

Android Studio 1.5版自帶的ApplicationTest類繼承自ApplicationTestCase類,還能夠繼承InstrumentationTestCase或AndroidTestCase類。此處以InstrumentationTestCase爲例。Instrumentation和Activity有點相似,只不過Activity 是須要一個界面的,而Instrumentation能夠理解爲一種沒有圖形界面的,具備啓動能力的,用於監控其餘類(用 Target Package聲明)的工具類。下面是一段簡單的測試代碼:gradle

import android.test.InstrumentationTestCase; import android.test.suitebuilder.annotation.SmallTest; public class ApplicationTest extends InstrumentationTestCase { @SmallTest public void test_case(){ final int expected =5; final int reality = 5; assertEquals(expected, reality); } }

經過assertEquals來判斷兩個參數是否相等,從而決定case是否經過。同理還有assertFalse/assertTrue/assertSame等。用例必須以test開頭,不然不會被執行。ui

配置單元測試spa

1.點擊"Run-> Edit Configurations"code

image

2.點擊左上角「+」號,從左上角選擇添加一個 Android Tests,而後你能夠將這個測試配置從新命名爲"test"或與之相關的名字xml

image

3.從下拉菜單中選擇你當前的moduleblog

image

4.選擇"All in Package"選項,而後把你的剛纔建立的測試文件夾選中。也能夠選擇「All in Module」選項,這樣Android Studio會自動的找到你整個Module中的全部測試單元,也能夠經過更具體的類或者是方法選項,進一步縮小測試範圍。

image

5.如今點擊"Apply"而後關閉,你如今應該能夠看到你的測試案例已經做爲一個能夠運行的項目配置在Android Studio上面的工具欄上。。

image

運行單元測試

點擊testcase運行,若是用例正確的話:

image

若是把reality = 1,使用例失敗,結果是這樣:

image

相關文章
相關標籤/搜索