Android之Junit测试类
今天跟著視頻學習了Junit測試類,趁熱打鐵、順便把學的東西整理下來,再就是為了以后好回顧
1、Junit單元測試介紹:
在實際開發中,經常要對已經實現的功能進行單元測試,以保證當前單元沒問題,盡可能的減少已有功能的bug
和Java中的開發一樣,Android中對單元測試也可以采用Junit,在Junit中可以得到組件,可以模擬發送事件和檢測程序處理的正確與否
2、Android中Junit單元測試的使用步驟:
①.清單文件AndroidManifest.xml中添加instrumentation工具類和uses-library
②.寫一個測試類,繼承自AndroidTestCase類
這次主要是拿某一activity中的某個方法進行junit測試
3、具體使用:
一如既往先看效果:
ok,接下來跟著我的節奏走吧:
步驟一:在Android的測試項目中的清單文件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單元測試工具instrumentation--> <!--重點地方!--> <!-- 測試工具類 android:name:android.test.InstrumentationTestRunner,--> <!-- 要測試哪個包里面的應用 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單元測試導入Library --> <!--重點地方!--> <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>步驟二:單元測試用例代碼:
public class Text extends AndroidTestCase {//其中blacknumberdao 這個類其實就是一個用于操作數據庫的方法類//在此主要是測試該操作類的數據庫插入方法,首先是實例化該方法(單例模式)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;}/*** 插入到數據庫* @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,就這簡單幾步,不過值得一提的是在配置Junit單元測試工具instrumentation以及為Junit單元測試導入Library時因為沒有代碼提示,所以不推薦手敲,除非你能記得很流暢,所以,怎么拿到呢?
那么…
File>>new>>Project…>>Android>>Android Test Project>>起項目名字>>選擇要測試的項目名稱
這樣你就創建了一個Android Test Project項目,直接在清單文件進行拷貝就ok了
總結
以上是生活随笔為你收集整理的Android之Junit测试类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Noi2014]随机数生成器
- 下一篇: Android 起调手机QQ,联系客服