技术开发 频道

Android单元测试例

  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

  这样就不用启动虚拟手机来看效果了。这样业务可以先跑通,节省时间。

0
相关文章