Android Studio默認支持Android單元測試,不需要像網上說的配置mainifest.xml或build.gradle。
創建單元測試文件夾
可以把單元測試文件夾放到你自己創建的文件夾中,也可以直接放在Android Studio默認的androidTest文件夾下。
新建測試類
Android Studio 1.5版自帶的ApplicationTest類繼承自ApplicationTestCase類,還可以繼承InstrumentationTestCase或AndroidTestCase類。此處以InstrumentationTestCase為例。Instrumentation和Activity有點類似,只不過Activity 是需要一個界面的,而Instrumentation可以理解為一種沒有圖形界面的,具有啟動能力的,用於監控其他類(用 Target Package聲明)的工具類。下面是一段簡單的測試代碼:
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開頭,否則不會被執行。
配置單元測試
1.點擊"Run-> Edit Configurations"
2.點擊左上角“+”號,從左上角選擇添加一個 Android Tests,然后你可以將這個測試配置重新命名為"test"或與之相關的名字
3.從下拉菜單中選擇你當前的module
4.選擇"All in Package"選項,然后把你的剛才創建的測試文件夾選中。也可以選擇“All in Module”選項,這樣Android Studio會自動的找到你整個Module中的所有測試單元,也可以通過更具體的類或者是方法選項,進一步縮小測試范圍。
5.現在點擊"Apply"然后關閉,你現在應該可以看到你的測試案例已經作為一個可以運行的項目配置在Android Studio上面的工具欄上。。
運行單元測試
點擊testcase運行,如果用例正確的話:
如果把reality = 1,使用例失敗,結果是這樣: