android 怎么进行调试程序 如何采用AndroidTestCase进行单元测试

http://blog.csdn.net/sm_xjz/article/details/7346887


android 调试起来是很不方便的,所以要学会单元测试,学会日志的输出

Android日志输出,并不是输出到控制台上,而是输出到LogCat上

学会单元测试是非常重要的

[html]  view plain copy
  1. 单元测试步骤:  
  2.       第一步: 在AndroidManifes.xml主配置文件中加入如下单元配置信息:  
  3.             1.引入单元测试的包,2.引入单元测试入口  
  4.             //注意位置关系 第一个配置必须放在    </application><activity>之间  
  5.      <uses-libarary android:name="android.test.runner" />  
  6.             //第二个配置的targetPackage包必须与开头的 package="com.smu.log"一致  
  7.             <manifest><application>之间   
  8.     <instrumentation android:name="android.test.InstrumentationTestRunner"  
  9.             android:targetPackage="com.smu.log"   
  10.             android:label="Tests fro My App" />  
  11.     第二步:编写单元测试代码 必须去继承AndroidTestCase类  
  12.            public class LogTest extends AndroidTestCase  
  13.     第三步:在测试的方法右击  Run As -> Android Junit Test 取可进行单元的测试  
  14.               调试输出信息是Log.i(tag,"自己写的输出信息");而不是采用System.out.println();  
事例代码:

androidMainfest.xml代码

[html]  view plain copy
  1. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
  2.       package="com.smu.log"  
  3.       android:versionCode="1"  
  4.       android:versionName="1.0">  
  5.     <uses-sdk android:minSdkVersion="7" />  
  6.     <application android:icon="@drawable/icon" android:label="@string/app_name">  
  7.         <activity android:name=".MainActivity"  
  8.                   android:label="@string/app_name">  
  9.             <intent-filter>  
  10.                 <action android:name="android.intent.action.MAIN" />  
  11.                 <category android:name="android.intent.category.LAUNCHER" />  
  12.             </intent-filter>  
  13.         </activity>  
  14.     <!-- 引入单元测试的包 -->  
  15.     <uses-library android:name="android.test.runner" />  
  16.     </application>  
  17.     <!-- 引入单元测试的入口类  com.smu.log指的是单元测试的所在包-->  
  18.     <instrumentation android:name="android.test.InstrumentationTestRunner"  
  19.         android:targetPackage="com.smu.log" android:label="Tests for My App" />  
  20. </manifest>   
test.java 代码

[html]  view plain copy
  1. package com.smu.log;  
  2.   
  3. import com.smu.service.Save;  
  4.   
  5. import android.test.AndroidTestCase;  
  6. import android.util.Log;  
  7.   
  8. public class Test extends AndroidTestCase {  
  9.       
  10.     public static final String TAG = "LogTest";  
  11.       
  12.     public void test() throws Exception{  
  13.           
  14.         Log.i(TAG,"测试")  
  15.     }  
  16. }  

你可能感兴趣的:(android)