那年暑假走在移动的边缘
暑期培训已经遥遥而不可及,可我依然沉浸在那充实的时光中,暑假我第一次接触到了移动开发,移动行业的点点滴滴都触发着我的激情。在暑假,学习移动开发中,让我感受到了青春的魅力,青春是用意志的血滴和拼搏的汗水酿成的琼浆——历久弥香;青春是用不凋的希望和不灭的向往编织的彩虹——绚丽辉煌;青春是用永恒的执著和顽强的韧劲筑起的一道铜墙铁壁——固若金汤。青春,有你更有活力!csdn,有我更精彩!
回归正题,说说暑假我与移动结缘的初始,我进入移动的大门从android开始,android的学习让我深深的了解到了移动开发的奥妙与神奇。下面说一个android测试技术,这是与java中@Test所不同的,也是php、linux所不具备的。
说一下android中对应用进行单元测试、打印错误信息和日志输出,供大家所参考。
对应用进行单元测试的目的是:一.检查程序的运行过程是否正确;二.检查程序的处理结果是否正确。
对应用进行单元测试第一步:首先在AndroidManifest.xml中加入下面红色代码:
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="cn.csdn.action“android:versionCode="1“ android:versionName="1.0">
<applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
<uses-libraryandroid:name="android.test.runner" />
//把单元测试的框架的依赖库引入到项目中。注意:该段代码是添加在<application>里面的,而不是<activity>中。
....
</application>
<instrumentationandroid:name="android.test.InstrumentationTestRunner"
android:targetPackage="cn.itcast.action"//这个值必须与当前包名一样。 android:label="Tests for My App"/> //label属性的值是自己随便起的,不写都可以。
//配置单元测试框架的启动的方式,他的启动方式有好几个类
注意:该段代码是添加在最外层标签里面的
</manifest>
上面targetPackage指定的包要和应用的package相同。
第二步:编写单元测试代码(选择要测试的方法,右键点击“Run As”--“Android Junit Test” ):
importandroid.test.AndroidTestCase;
importandroid.util.Log;
publicclass XMLTest extends AndroidTestCase {
publicvoid testSomething() throws Throwable {
Assert.assertTrue(1+2 == 6);
}
}
测试类一定要继承AndroidTestCase类,否则不能测试。LogCat视图的信息
Android应用程序的错误信息查询是在LogCat视图中查询,控制台Console视图只能打印出软件安装的信息。以前的Eclipse,LogCat视图还不支持中文,如果输出中文会显示乱码;现在新版本的支持中文,正常显示。查看与输出日志信息有三种格式:System.out 、System.err 、Log,但是推荐使用最后一种。
视图中的错误信息提示级别(优先级从高到低):ERROR(错误)>WARN(警告)>INFO(详细信息)>DEBUG(调试)>VERBOSE(冗长的)LogCat视图中pid的含义是:所在应用的进程id;tag是错误信息的标识;assert:主张,声称,断言如果选warn,那么LogCat只打印warn以上级别的信息。
加号是添加筛选器,filter name是筛选器的名字,如果把tag、pid、level都选上,三者是与的关系,那么输出三者条件都符合的信息,一般只选tag。
至此收笔,支持csdn的征文活动,望大家踊跃参加,技术不分国界,希望这个开发的平台越办越好,强烈支持一切开源的活动与技术文章。