在Android项目中进行单元测试只要做以下三个方面:
一、在项目清单文件中进行如下配置
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="net.hnspi.test"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />
<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>
<!--其中android:targetPackage="net.hnspi.test"为项目的包名 -->
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="net.hnspi.test" android:label="Tests for My App" />
</manifest>
二、测试类继承android.test.AndroidTestCase类
package net.hnspi.test; import junit.framework.Assert; import net.hnspi.service.PersonService; import android.test.AndroidTestCase; public class PersonServiceTest extends AndroidTestCase { public void testSave() throws Exception{ PersonService ps = new PersonService() ; int t = ps.save() ; Assert.assertEquals(21, t) ; //测试返回值 } }
三、执行测试