android的日志输出和单元测试
日志输出 代替System.out.print();语句
android.util.Log 类进行输出,输出级别可以自选 myeclipse-窗口-首选项-android-DDMS
级别有 Verbose Debug Info Warning Error Assert
android的日志输出是在android平台的日志控制台 所以输出日志必须要调出此日志控制台才可以输出
myeclipse-窗口-显示视图-其它-Android-LogCat
输出例子
package its.log;
import android.app.Activity;
importandroid.os.Bundle;
import android.util.Log;public class LogActivity extends Activity {
/**Calledwhentheactivityisfirstcreated.*/
privatestaticfinalStringTAQ="LogActivity";
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//日志信息输出注意当输出信息为中文时,会在控制台出现乱码信息
//并且日志信息是出现在android的自个的日志控制台
//可以把日志控制台调出,选择窗口-其它-android-LogCat
Log.i(TAQ,"LogActivityCreateed!");
}
}单元测试
1 单元测试的配置
<?xml version="1.0" encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="its.log"
android:versionCode="1"
android:versionname="1.0">
<applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
<!--第一步加入单元测试使用的库-->
<uses-libraryandroid:name="android.test.runner"/>
<activityandroid:name=".LogActivity"
android:label="@string/app_name">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity></application>
<uses-sdkandroid:minSdkVersion="8"/>
<!--加入单元测试的启动器-->
<!--注意点android:targetPackage=""是指定单元测试所在的包这个包必须和所属应用的包一致否则会找不到测试类-->
<instrumentationandroid:name="android.test.InstrumentationTestRunner"
android:targetPackage="its.log"android:label="TestsforMyApp"/>
</manifest>android里的单元测试是基于单元测试3 所以不需要使用注解方式去进行单元测试
单元测试 分单元测试3 和单元测试4 区别 单元测试3 是依赖某个类 去执行单元测试 并且测试的类里的方法都加上test
单元测试4 是不依赖某个类 测试方法采用使用注解@test就可以执行单元测试
package its.log;
import android.test.AndroidTestCase;import android.util.Log;
public class LogTest extends AndroidTestCase {
privatestaticfinalStringtag="LogTest";
publicvoidtestSava()
{
inti=0;
for(intk=0;k<10;k++)
{
i=k;
}
Log.i(tag,"result="+i);
}
}右键 选择 android junit test便可以执行