第一篇博文,是關於對android應用進行單元測試的,在android應用開發中很經常使用的,能夠測試android應用的代碼測試、檢測程序處理的正確性,在一個應用開發中單元測試框架是不可必少的,下面經過一個例子來進行講解:android
個人思路:app
首先建立個單元測試項目,再在項目中建立一個被測試的類文件,經過單元測試對被測試類裏面的一個方法進行測試,爲了好解釋就寫給簡單的了,框架
代碼以下:ide
- package com.betest.test;
- public class betest {
- public int test() {
- String in = "test";
- int b = new Integer(in);
- }
- }
從上面看代碼執行的過程當中會出錯吧單元測試
下面編輯測試文件:測試
由於是在android項目中使用單元測試,首先須要在項目功能清單文件(也就是AndroidMainfest.xml)中加入調用測試類庫。spa
代碼以下:日誌
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.test.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" />
- <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>
- <uses-sdk android:minSdkVersion="8" />
- <!-- 包名要去測試文檔包名相同 -->
- <instrumentation android:name="android.test.InstrumentationTestRunner"
- android:targetPackage="com.test.test" />
- </manifest>
上面的代碼中也就是加入了 xml
<uses-library android:name="android.test.runner" />utf-8
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.test.test" />
這兩句話。
開始建立測試類,建立個單元測試方法,代碼以下:
- package com.test.test;
- import junit.framework.Assert;
- import com.betest.test;
- import android.test.AndroidTestCase;
- import android.util.Log;
- public class PersonServiceTest extends AndroidTestCase {
- public void testtest() throws Throwable{
- PersonService service = new PersonService();
- service.test();//檢驗save()方法運行是否正常
- }
- }
到這裏代碼已經寫完,下面就開始進行測試了,在outline裏面找到相應的單元測試方法,右鍵 找到 Android Junit Test 在日誌文件中就能夠看到錯誤緣由了。
第一次寫,有什麼很差的地方,請指點指點。謝謝