1、配置
在功能文件AndroidManifest.xml中添加测试功能的标记:
Java代码:
1 <?xml version="1.0" encoding="utf-8"?>
2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 package="cn.unit.activity"
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=".UnitActivity"
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="7" />
19 <!-- android:targetPackage 目标包是指单元测试的类的包和上面的 package="cn.unit.activity" 保持一致
20 这样就决定了你建立测试类的时候也必须在这个包下面-->
21 <instrumentation android:name="android.test.InstrumentationTestRunner"
22 android:targetPackage="cn.unit.activity" android:label="Test for my app"/>
23 </manifest>
24
2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 package="cn.unit.activity"
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=".UnitActivity"
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="7" />
19 <!-- android:targetPackage 目标包是指单元测试的类的包和上面的 package="cn.unit.activity" 保持一致
20 这样就决定了你建立测试类的时候也必须在这个包下面-->
21 <instrumentation android:name="android.test.InstrumentationTestRunner"
22 android:targetPackage="cn.unit.activity" android:label="Test for my app"/>
23 </manifest>
24
2、建立单元测试用例
和Java相同。
Java代码:
1 package cn.unit.activity;
2
3 import android.test.AndroidTestCase;
4 import android.text.Html.TagHandler;
5 import android.util.Log;
6 /**
7 * 可以看到android的测试还是提供的junit3的形式
8 * @author lee
9 *
10 */
11 public class UnitTestForActivity extends AndroidTestCase {
12 private static final String TAG ="UnitTestForActivity";
13 public void testSave ()
14 {
15 int x = 1+0;
16 Log.i(TAG, "result"+x);
17 }
18
19 }
20
2
3 import android.test.AndroidTestCase;
4 import android.text.Html.TagHandler;
5 import android.util.Log;
6 /**
7 * 可以看到android的测试还是提供的junit3的形式
8 * @author lee
9 *
10 */
11 public class UnitTestForActivity extends AndroidTestCase {
12 private static final String TAG ="UnitTestForActivity";
13 public void testSave ()
14 {
15 int x = 1+0;
16 Log.i(TAG, "result"+x);
17 }
18
19 }
20
这样就不用启动虚拟手机来看效果了。这样业务可以先跑通,节省时间。