Android編程之單元測(cè)試實(shí)例分析
本文實(shí)例講述了Android編程之單元測(cè)試用法。分享給大家供大家參考,具體如下:
在實(shí)際開發(fā)中,開發(fā)android軟件的過程需要不斷地進(jìn)行測(cè)試。使用Junint測(cè)試框架,是正規(guī)Android開發(fā)的必用技術(shù),在Junint中可以得到組件,可以模擬發(fā)送事件和檢測(cè)程序處理的正確性。單元測(cè)試是嵌入到項(xiàng)目中;也可以作為一個(gè)單獨(dú)的項(xiàng)目爭(zhēng)對(duì)某個(gè)具體項(xiàng)目進(jìn)行測(cè)試。
第一步:首先在AndroidManifest.xml中加入下面紅色代碼:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.lee0000.test" android:versionCode="1" android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<uses-library android:name="android.test.runner"/>
</application>
<use-sdk android:minSdkVersion="6"/>
<instrumentation android:name="android.test.instrumentationTestRunner" android:targetPackage="com.lee0000.test" android:label="Tests"/>
***上面targetPackage指定的包要和應(yīng)用的package相同。
第二步:編寫單元測(cè)試代碼,一般對(duì)將要測(cè)試的方法命名testXXX。需要測(cè)試的時(shí)候選擇大綱(Outline視圖)選擇測(cè)試的方法右鍵點(diǎn)擊,選擇"Run As" - "Android Junit Test"。
例:
項(xiàng)目結(jié)構(gòu):
AndroidManifest.xml文件:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.lee0000.test" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".JUintTestActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <uses-library android:name="android.test.runner" /> </application> <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.lee0000.test" android:label="Tests"/> </manifest>
定義測(cè)試的兩個(gè)方法:
public class testclass { public void str(String s){ System.out.println(s.substring(6)); } public int add(int a,int b){ return a+b; } }
一般繼承的是AndroidTestCase,測(cè)試的時(shí)候就是測(cè)試這兩個(gè)方法,如果在對(duì)應(yīng)方法中選擇"Run As" - "Android Junit Test"時(shí)出錯(cuò),可以右鍵Test類,選擇"Run as" - "Run Configurations",在 Instrumentation runner中選擇:
import junit.framework.Assert; import android.test.AndroidTestCase; public class Test extends AndroidTestCase{ public void teststr() throws Exception{ testclass tc = new testclass(); tc.str("null"); } public void testadd(){ testclass tc = new testclass(); int t = tc.add(1, 2); Assert.assertEquals(3, t); } }
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
相關(guān)文章
Android利用Paint自定義View實(shí)現(xiàn)進(jìn)度條控件方法示例
這篇文章主要給大家介紹了關(guān)于Android利用Paint自定義View實(shí)現(xiàn)進(jìn)度條控件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11Android?WindowManger實(shí)現(xiàn)桌面懸浮窗功能
這篇文章主要介紹了Android?WindowManger實(shí)現(xiàn)桌面懸浮窗功能,他們基本都是在Activity之上顯示的,如果想實(shí)現(xiàn)在桌面顯示的懸浮窗效果,需要用到WindowManager來實(shí)現(xiàn)了,需要的朋友可以參考下2023-04-04android 簡(jiǎn)單圖片動(dòng)畫播放的實(shí)例代碼
android 簡(jiǎn)單圖片動(dòng)畫播放的實(shí)例代碼,需要的朋友可以參考一下2013-06-06Android webview如何加載HTML,CSS等語言的示例
本篇文章主要介紹了Android webview如何加載HTML,CSS等語言的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11Flutter 底部彈窗如何實(shí)現(xiàn)多項(xiàng)選擇
在Flutter中提供了一個(gè)showModelBottomSheet方法用于彈出底部彈窗,本篇基于這個(gè)方法介紹實(shí)現(xiàn)底部彈窗多選的思路和方式。2021-06-06Android開發(fā)中synchronized的三種使用方式詳解
這篇文章主要介紹了Android開發(fā)中synchronized的三種使用方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-04-04解析在Android中為TextView增加自定義HTML標(biāo)簽的實(shí)現(xiàn)方法
本篇文章是對(duì)在Android中為TextView增加自定義HTML標(biāo)簽的方法進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下2013-05-05Android編程實(shí)現(xiàn)保存圖片到系統(tǒng)圖庫的方法示例
這篇文章主要介紹了Android編程實(shí)現(xiàn)保存圖片到系統(tǒng)圖庫的方法,結(jié)合實(shí)例形式分析了Android保存圖片到系統(tǒng)圖庫的常見操作方法、注意事項(xiàng)與相關(guān)問題解決技巧,需要的朋友可以參考下2017-08-08