天天看點

android單元測試AndroidTestCase

在實際開發中,開發android軟體的過程需要不斷的進行測試。而是用Junit測試架構,則是正規android開發的必用技術,在Junit中可以得到元件,可以模拟發送事件和檢測程式處理的正确性。

比如,若想驗證一個自定義類中的某個方法時,則可以在單元測試中建立這個類對象,并給定适合參數調用該類方法。

Android單元測試具體方法如下:

(1).建立一個類繼承AndroidTestCase,該類為一個單元測試類。

(2).在AndroidMainfest中聲明instrumentation分支。(把單元測試庫引進到此項目中)

(3).在<application >中聲明<uses-library />分支。

(4).輕按兩下AndroidTestCase中的方法名,右鍵選擇Runas--Android JUnit Test,運作該方法。

public class AndroidTestCaseDemo extends AndroidTestCase {

private static final String TAG = "Android JUnit Test";

public void test1()

{

Log.d(TAG,"test1 run");

}

public void test2()

Log.d(TAG,"test2 run");

}

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

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

    package="com.test.androidtestcasedemo"

    android:versionCode="1"

    android:versionName="1.0" >

    <uses-sdk

        android:minSdkVersion="8"

        android:targetSdkVersion="21" />

<!-- 引入單元測試庫  -->

    <instrumentation

<!-- name:固定  -->

        android:name="android.test.InstrumentationTestRunner"

<!-- targePackage為單元測試類所在包名  -->

        android:targetPackage="com.test.androidtestcasedemo" >

    </instrumentation>

    <application

        android:allowBackup="true"

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name"

        android:theme="@style/AppTheme" >

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

        <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>

    </application>