Android之測試相關知識點

程序員在開發的過程當中必定要進行嚴格的測試:java

--->相關概念
  * 根據是否知道源代碼能夠分爲:
    黑盒測試:只關心程序執行的過程和結果並不知道程序源代碼。
    白盒測試: 根據源代碼寫測試方法 或者 測試用例。
android

* 根據測試的粒度:
    單元測試: unit test 測試某一塊的業務邏輯
    方法測試:function test
    集成測試:intergration test

* 根據測試的次數:
    冒煙測試: somke test //Android 應用較多
    //猴子monkey
    壓力測試: pressure test //java web 中應用較多

adb shell進入模擬器的終端;
    # monkey 5000//5000次點擊程序員


--> 單元測試 ;開發人員須要常用

//業務類通常放在service包類
//javase 運行在java虛擬機裏,而Android 程序運行在dalvik裏
//測試代碼:新建test包新建MyTest類必定要繼承AndroidTestCase;
//在寫測試代碼時:異常要拋出去
public MyTest extends AndroidTestCase{web

public void testAdd() throws Exception{
CalcService service = new CalcService();
//new 出一個要測試類的對象,並調用相關的方法、
int result = service.add(3,5);
assertEquals(8,result);
//斷言的使用
}shell

}工具

在 Outline 裏找到對應方法,右鍵->run as -> Junit
要在 AndroidManifest.xml中配置指令集:
<instrumentation
android:targetPackage="要測試的包名"
/>單元測試

Android 單元測試Junit的配置
http://blog.csdn.net/x356982611/article/details/22413985測試

總結:單元測試最重要的兩步驟:
*寫一個類繼承AndroidTestCase的類
** 在Manifest裏面進行配置spa

-->調試測試的工具:LogCat
adb logcat
Log 與日誌相關的API,打印用的
Log.v(tag,msg)//v表明提醒,通常狀況下:tag命名方式與當前的類名相同
Log.d(tag,msg)//d:表明debug
Log.i(tag,msg);//i->info
日誌過濾器:by Log Tag: 相關字

//日誌信息是分等級的:
verbose:提醒 黑色
debug: 調試 藍色
Info: 信息 綠色
Warn: 警告 橙色
Error: 錯誤 紅色
以上不一樣的等級以不一樣的顏色顯示 .net


Debug:logcat裏不顯示內容:

重啓Eclipse和android模擬器

相關文章
相關標籤/搜索