對android應用進行單元測試使用單元測試框架

第一篇博文,是關於對android應用進行單元測試的,在android應用開發中很經常使用的,能夠測試android應用的代碼測試、檢測程序處理的正確性,在一個應用開發中單元測試框架是不可必少的,下面經過一個例子來進行講解:android

個人思路:app

首先建立個單元測試項目,再在項目中建立一個被測試的類文件,經過單元測試對被測試類裏面的一個方法進行測試,爲了好解釋就寫給簡單的了,框架

代碼以下:ide

  
  
           
  
  
  1. package com.betest.test;  
  2.  
  3. public class betest {  
  4.  
  5.     public int test() {  
  6.         String in = "test";  
  7.         int b = new Integer(in);  
  8.           
  9.     }  

 

從上面看代碼執行的過程當中會出錯吧單元測試

下面編輯測試文件:測試

由於是在android項目中使用單元測試,首先須要在項目功能清單文件(也就是AndroidMainfest.xml)中加入調用測試類庫。spa

代碼以下:日誌

 

  
  
           
  
  
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
  3.       package="com.test.test" 
  4.       android:versionCode="1" 
  5.       android:versionName="1.0"> 
  6.     <application android:icon="@drawable/icon" android:label="@string/app_name"> 
  7.         <!--調用測試類庫--> 
  8.         <uses-library android:name="android.test.runner" /> 
  9.         <activity android:name=".MainActivity" 
  10.                   android:label="@string/app_name"> 
  11.             <intent-filter> 
  12.                 <action android:name="android.intent.action.MAIN" /> 
  13.                 <category android:name="android.intent.category.LAUNCHER" /> 
  14.             </intent-filter> 
  15.         </activity> 
  16.  
  17.     </application> 
  18.     <uses-sdk android:minSdkVersion="8" /> 
  19.     <!--  包名要去測試文檔包名相同 --> 
  20.     <instrumentation android:name="android.test.InstrumentationTestRunner" 
  21.   android:targetPackage="com.test.test" /> 
  22. </manifest>  

上面的代碼中也就是加入了 xml

 <uses-library android:name="android.test.runner" />utf-8

<instrumentation android:name="android.test.InstrumentationTestRunner"
  android:targetPackage="com.test.test"  />

這兩句話。

開始建立測試類,建立個單元測試方法,代碼以下:

 

  
  
           
  
  
  1. package com.test.test;  
  2.  
  3. import junit.framework.Assert;  
  4. import com.betest.test;
  5. import android.test.AndroidTestCase;  
  6. import android.util.Log;  
  7.  
  8. public class PersonServiceTest extends AndroidTestCase {  
  9.       
  10.  
  11.     public void testtest() throws Throwable{  
  12.         PersonService service = new PersonService();  
  13.         service.test();//檢驗save()方法運行是否正常  
  14.                                   
  15.     }  

到這裏代碼已經寫完,下面就開始進行測試了,在outline裏面找到相應的單元測試方法,右鍵 找到 Android Junit Test 在日誌文件中就能夠看到錯誤緣由了。

 

第一次寫,有什麼很差的地方,請指點指點。謝謝

相關文章
相關標籤/搜索