上篇已经讲到Java的JUnit单元测试http://blog.csdn.net/chaoyue0071/article/details/45222211
接下来是Android JUnit的单元测试
一,AndroidMainfest.xml的配置
在Andorid工程中需要以下配置
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.wangjialin.junit" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <!-- 使用单元测试库 在application内,activity外--> <uses-library android:name="android.test.runner"/> <activity android:name=".HelloJunitActivity" 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> <!-- 声明Android框架和目标测试包 targetPackage的属性一定是跟我们的包名相同 --> <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.wangjialin.junit" android:label="Hello Android Test"/> </manifest>二,建立单元测试类
首先,我们有需要被测试的业务类
public class PersonService { public void save() { String string = "2011"; Integer integer = new Integer(string); } }
package com.wangjialin.junit; import com.wangjialin.service.PersonService; import android.test.AndroidTestCase; public class PersonServiceTest extends AndroidTestCase { /** * 1,单元测试方法需要为public类型 * 2,单元测试方法的返回值类型为void * 3.按照JUnit3的规范要求单元测试方法命名需要以test开头 * 4.需要想单元测试框架抛出异常 * @throws Throwable */ public void testSave() throws Throwable { Integer integer = 10 + 6; total(integer); PersonService personService = new PersonService(); personService.save(); } private String total(Integer integer) { Integer integer1 = integer; Integer integer2 = 2011; Integer total = integer1 + integer2; String preString = "goushiAndroid"; String result = preString + total ; return result; } }