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.运行