android Activity單元測試

Android Activity單元測試步驟:

 

1.         添加android單元測試的環境,配置如下(紅色部分爲添加的android環境配置信息)

配置文件:AndroidManifest.xml

 

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

      package="com.seed.lee.junit" android:versionCode="1"

      android:versionName="1.0">

      <application android:icon="@drawable/icon" android:label="@string/app_name">

           <activity android:name=".MainActivity" android:label="@string/app_name">

                 <intent-filter>

                      <action android:name="android.intent.action.MAIN" />

                      <category android:name="android.intent.category.LAUNCHER" />

                 </intent-filter>

           </activity>

            <!-- android junit 用到的配置 -->

           <uses-library android:name="android.test.runner">

           </uses-library>

      </application>

      <uses-sdk android:minSdkVersion="9" />

      <!-- android junit用到的配置 -->

      <instrumentation android:name="android.test.InstrumentationTestRunner"

           android:targetPackage="com.seed.lee.junit" android:label="android junit test"></instrumentation>

</manifest>

 

2.         寫單元測試類(繼承ActivityInstrumentationTestCase2)

例子:

package com.seed.lee.junit;

 

import android.test.ActivityInstrumentationTestCase2;

import android.widget.TextView;

 

public class HelloAndroidTest extends

           ActivityInstrumentationTestCase2<MainActivity> {

 

      // MainActivity是需要單元測試的androidactivity

      private MainActivity mActivity;

      // TextViewActivity中的一個組件

      private TextView mView;

      private String resourceString;

 

      // 一個無參構造函數(必須)

      public HelloAndroidTest() {

           super("com.seed.lee.junit.MainActivity", MainActivity.class);

      }

 

      // 複寫supper類中的一個方法(初始化Activity使用)

      @Override

      protected void setUp() throws Exception {

           super.setUp();

           mActivity = this.getActivity();

           mView = (TextView) mActivity.findViewById(R.id.tv);

           resourceString = mActivity.getString(R.string.hello);

      }

 

      // 單元測試的內容

      public void testPreconditions() {

     //斷言

           assertNotNull(mView);

      }

 

      public void testText() {

           assertEquals(resourceString, (String) mView.getText());

      }

}

 

3.         運行android的單元測試

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