Android之Junit测试类
今天跟著視頻學(xué)習(xí)了Junit測(cè)試類,趁熱打鐵、順便把學(xué)的東西整理下來(lái),再就是為了以后好回顧
1、Junit單元測(cè)試介紹:
在實(shí)際開發(fā)中,經(jīng)常要對(duì)已經(jīng)實(shí)現(xiàn)的功能進(jìn)行單元測(cè)試,以保證當(dāng)前單元沒問題,盡可能的減少已有功能的bug
和Java中的開發(fā)一樣,Android中對(duì)單元測(cè)試也可以采用Junit,在Junit中可以得到組件,可以模擬發(fā)送事件和檢測(cè)程序處理的正確與否
2、Android中Junit單元測(cè)試的使用步驟:
①.清單文件AndroidManifest.xml中添加instrumentation工具類和uses-library
②.寫一個(gè)測(cè)試類,繼承自AndroidTestCase類
這次主要是拿某一activity中的某個(gè)方法進(jìn)行junit測(cè)試
3、具體使用:
一如既往先看效果:
ok,接下來(lái)跟著我的節(jié)奏走吧:
步驟一:在Android的測(cè)試項(xiàng)目中的清單文件AndroidManifest.xml中添加instrumentation工具類和uses-library
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.mobilesafe"android:versionCode="1"android:versionName="1.0" ><uses-sdk android:minSdkVersion="14"android:targetSdkVersion="17" /><!-- 1.配置Junit單元測(cè)試工具instrumentation--> <!--重點(diǎn)地方!--> <!-- 測(cè)試工具類 android:name:android.test.InstrumentationTestRunner,--> <!-- 要測(cè)試哪個(gè)包里面的應(yīng)用 com.example.mobilesafe--> <instrumentation android:name="android.test.InstrumentationTestRunner"android:targetPackage="com.example.mobilesafe" /><application android:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><!-- 2.為Junit單元測(cè)試導(dǎo)入Library --> <!--重點(diǎn)地方!--> <uses-library android:name="android.test.runner" /><activity android:name="com.example.mobilesafe.activity.SplashActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity>步驟二:單元測(cè)試用例代碼:
public class Text extends AndroidTestCase {//其中blacknumberdao 這個(gè)類其實(shí)就是一個(gè)用于操作數(shù)據(jù)庫(kù)的方法類//在此主要是測(cè)試該操作類的數(shù)據(jù)庫(kù)插入方法,首先是實(shí)例化該方法(單例模式)public void insert(){BlackNumberDao dao=BlackNumberDao.getInstance(getContext());dao.insert("100860000", "1");} } public class BlackNumberDao {private Context context;BlackNumberOpenHelp myBlackNumberOpenHelp = null;public BlackNumberDao(Context context) {this.context = context;myBlackNumberOpenHelp = new BlackNumberOpenHelp(context);}private static BlackNumberDao blackNumberDao = null; /*** 單例模式* @param context* @return*/public static BlackNumberDao getInstance(Context context){if(blackNumberDao==null){blackNumberDao = new BlackNumberDao(context);}return blackNumberDao;}/*** 插入到數(shù)據(jù)庫(kù)* @param phone* @param mode*/public void insert(String phone,String mode){SQLiteDatabase db = myBlackNumberOpenHelp.getWritableDatabase();ContentValues contentValues = new ContentValues();contentValues.put("phone", phone);contentValues.put("mode", mode);db.insert("blacknumber", null, contentValues);db.close();} }完成,是不是覺得很easy,就這簡(jiǎn)單幾步,不過值得一提的是在配置Junit單元測(cè)試工具instrumentation以及為Junit單元測(cè)試導(dǎo)入Library時(shí)因?yàn)闆]有代碼提示,所以不推薦手敲,除非你能記得很流暢,所以,怎么拿到呢?
那么…
File>>new>>Project…>>Android>>Android Test Project>>起項(xiàng)目名字>>選擇要測(cè)試的項(xiàng)目名稱
這樣你就創(chuàng)建了一個(gè)Android Test Project項(xiàng)目,直接在清單文件進(jìn)行拷貝就ok了
總結(jié)
以上是生活随笔為你收集整理的Android之Junit测试类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Noi2014]随机数生成器
- 下一篇: Android 起调手机QQ,联系客服