Android 单元测试例
2010-03-16 17:17:00 来源:WEB开发网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、建立单元测试用例
和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
这样就不用启动虚拟手机来看效果了。这样业务可以先跑通,节省时间。
赞助商链接