1.新建一个android工程
2.创建两个包,一个service包,用来存放业务逻辑类,一个test包,用来存放我们 写的单元测试类
3.编写一个业务逻辑类
package com.xiaobo.app.service; public class PersonService { public String subString(String str) throws Exception{ return str!=null ? str.substring(6) : ""; } public int getSum(int a, int b) throws Exception{ return a+b; } }
4.编写测试用例
package com.xiaobo.app.junittest; import junit.framework.Assert; import com.xiaobo.app.service.PersonService; import android.test.AndroidTestCase; public class PersonServiceTest extends AndroidTestCase{ PersonService personService = new PersonService(); public void testSubString() throws Exception{ String subStr = personService.subString(null); assertNotNull(subStr); } public void testGetSum() throws Exception{ Assert.assertEquals(3, personService.getSum(1, 2)); } }
5.在AndroidManifest.xml进行配置
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.xiaobo.app.junittest" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="1" android:targetSdkVersion="17" /> <uses-permission android:name="android.permission.RUN_INSTRUMENTATION" /> <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.xiaobo.app.junittest" android:label="JUnit Test"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <!-- 但如单元测试的library --> <uses-library android:name="android.test.runner" /> <activity android:name="com.xiaobo.app.junittest.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> </manifest>
6.运行