溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

android單元測試AndroidTestCase

發(fā)布時(shí)間:2020-07-09 00:59:22 來源:網(wǎng)絡(luò) 閱讀:834 作者:whatever957 欄目:移動(dòng)開發(fā)


在實(shí)際開發(fā)中,開發(fā)android軟件的過程需要不斷的進(jìn)行測試。而是用Junit測試框架,則是正規(guī)android開發(fā)的必用技術(shù),在Junit中可以得到組件,可以模擬發(fā)送事件和檢測程序處理的正確性。

比如,若想驗(yàn)證一個(gè)自定義類中的某個(gè)方法時(shí),則可以在單元測試中創(chuàng)建這個(gè)類對(duì)象,并給定適合參數(shù)調(diào)用該類方法。


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

(1).創(chuàng)建一個(gè)類繼承AndroidTestCase,該類為一個(gè)單元測試類。

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

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

(4).雙擊AndroidTestCase中的方法名,右鍵選擇Runas--Android JUnit Test,運(yùn)行該方法。


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>


</manifest>


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI