1. 对应用进行单元测试的目的是:
一.检查程序的运行过程是否正确;二.检查程序的处理结果是否正确。
2.第一步:首先在AndroidManifest.xml中加入下面红色代码:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.itcast.action“ android:versionCode="1“ android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<uses-library android:name="android.test.runner" />
//
把单元测试的框架的依赖库引入到项目中。注意:该段代码是添加在<application>里面的,而不是<activity>中。
....
</application>
<uses-sdk android:minSdkVersion="6" />
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="cn.itcast.action"//
这个值必须与当前包名一样。 android:label="Tests for My App" /> //label属性的值是自己随便起的,不写都可以。
//
配置单元测试框架的启动的方式,他的启动方式有好几个类
注意:该段代码是添加在最外层标签里面的
</manifest>
上面targetPackage指定的包要和应用的package相同。
第二步:编写单元测试代码(选择要测试的方法,右键点击“Run As”--“Android Junit Test” ):
import android.test.AndroidTestCase;
import android.util.Log;
public class XMLTest extends AndroidTestCase {
public void testSomething() throws Throwable {
Assert.assertTrue(1 + 1 == 3);
}
}
3.测试类一定要继承AndroidTestCase类,否则不能测试。
4. LogCat视图的信息
Android应用程序的错误信息查询是在LogCat视图中查询,控制台Console视图只能打印出软件安装的信息。
以前的Eclipse,LogCat视图还不支持中文,如果输出中文会显示乱码;现在新版本的支持中文,正常显示。
查看与输出日志信息有三种格式:System.out 、System.err 、Log,但是推荐使用最后一种。
LogCat视图中的错误信息提示级别(优先级从高到低):ERROR(错误)>WARN(警告)>INFO(详细信息)>DEBUG(调试)>VERBOSE(冗长的)
LogCat视图中pid的含义是:所在应用的进程id;tag是错误信息的标识;assert:主张,声称,断言
如果选warn,那么LogCat只打印warn以上级别的信息。
加号是添加筛选器,filter name是筛选器的名字,如果把tag、pid、level都选上,三者是与的关系,那么输出三者条件都符合的信息,一般只选tag。
5. 一段代码例子:
package com.test.juinttest;
import android.test.AndroidTestCase;
import android.util.Log;
public class LogTest extends AndroidTestCase {
private static final String TAG="LogTest";
public void testOut() throws Throwable{
Log.i(TAG,"你说你");
}
public void testOut1() throws Throwable{
System.out.println("www.baidu.com");
}
public void testOut2() throws Throwable{
System.err.println("www.baidu.com");
}
}
--转自