Mac OS 10.10.3 下 AndroidStudio單元測試

Mac OS 10.10.3 下 AndroidStudio單元測試

看了下網上關於android studio單元測試的,都不夠智能,沒能夠充分利用android studio給的自動腳本,不夠方便。最近摸索了一下android studio 終於找到了一個便捷的方法,很簡單,和大家分享下。

測試環境:Android Studio 1.2.2 Mac OS 10.10.3

目錄

代碼

  1. 新建類代碼:

      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);
        }
      }
    
  2. 通過android studio 提示自動生成測試代碼:
    把光標移到類名稱上,然後按組合鍵alt+enter,選擇第一個Create Test如下圖:
    Create Test
    彈出生成測試類對話框,其中superclass選擇InstrumentationTestCase
    勾選需要測試的方法,點擊Ok後選擇生成的目標package文件夾就可以了。
    TestCase Dialog
    會在src/Androidtest package目錄下生成對應的測試類TestHelper

    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”
run config
在配置裏點擊新建按鈕,添加“Android Test”
add new config
給Test添加一個名稱Name:“MyTest”
選擇Module爲“app”
Test對象爲“All in package”,並確認Package框裏選擇的是我們測試類的所在的包名。
set config
點擊Ok後,點擊菜單欄裏的Run圖標
等待啓動完成後在輸出欄裏可以看到我們的測試結果:
test resutl
可以看到我們的測試結果有Done:4 of 4 Failed:1 一個錯誤,testIsLowCase 傳入的時C不是小寫字母。

添加測試

打開剛纔的測試類TestHelper,添加一個方法:

public int addTest(int a){
    return a+a;
}

將光標放到 addTest名稱上,按組合鍵alt+enter選擇 Generate missed test methods
generate missed test mothod
選擇需要添加的TestMethod
choose missed methods
這時候會在TestHelperTest類裏生成新的測試方法:

public void testAddTest() throws Exception {

}

添加好代碼就可以進行測試了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章