Mac OS 10.10.3 下 AndroidStudio單元測試
看了下網上關於android studio單元測試的,都不夠智能,沒能夠充分利用android studio給的自動腳本,不夠方便。最近摸索了一下android studio 終於找到了一個便捷的方法,很簡單,和大家分享下。
測試環境:Android Studio 1.2.2 Mac OS 10.10.3
目錄
代碼
-
public class TestHelper { public boolean isNull(String a){ if(a==null){ return true; }else { return false; } } public boolean isLowCase(String a){ return a.toLowerCase().equals(a); } }
-
public class TestHelperTest extends InstrumentationTestCase { public void testIsNull() throws Exception { TestHelper testHelper =new TestHelper(); assertEquals(true, testHelper.isNull(null)); } public void testIsLowCase() throws Exception { TestHelper testHelper =new TestHelper(); assertEquals(true, testHelper.isLowCase("C")); } }
測試
在android studio一排按鈕的最上層,點擊“運行”旁邊的配置按鈕,選擇“edit configurations”
在配置裏點擊新建按鈕,添加“Android Test”
給Test添加一個名稱Name:“MyTest”
選擇Module爲“app”
Test對象爲“All in package”,並確認Package框裏選擇的是我們測試類的所在的包名。
點擊Ok後,點擊菜單欄裏的Run圖標
等待啓動完成後在輸出欄裏可以看到我們的測試結果:
可以看到我們的測試結果有Done:4 of 4 Failed:1 一個錯誤,testIsLowCase 傳入的時C
不是小寫字母。
添加測試
打開剛纔的測試類TestHelper,添加一個方法:
public int addTest(int a){
return a+a;
}
將光標放到 addTest名稱上,按組合鍵alt
+enter
選擇 Generate missed test methods
選擇需要添加的TestMethod
這時候會在TestHelperTest類裏生成新的測試方法:
public void testAddTest() throws Exception {
}
添加好代碼就可以進行測試了。