您好,登錄后才能下訂單哦!
Android中junit測試有2種實(shí)現(xiàn)方式
第1種:一般Android工程的實(shí)現(xiàn)方式
1.在清單文件中添加2項(xiàng)內(nèi)容
首先在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>
<uses-sdkandroid:minSdkVersion="6" />
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="cn.itcast.action" android:label="Testsfor My App" />
</manifest>
上面targetPackage指定的包要和應(yīng)用的package相同,即指定要測試哪個(gè)應(yīng)用。
2.編寫單元測試代碼
新建一個(gè)類繼承AndroidTestCase類,在這個(gè)類中調(diào)用assertEquals等斷言函數(shù)。
assertEquals(期望結(jié)果,實(shí)際返回值);
選擇要測試的方法,右鍵點(diǎn)擊“Run As”--“Android Junit Test” ,在Outline中點(diǎn)擊亦可。
第2種:直接新建Android測試工程
文件----新建------Project
新建一個(gè)Android Test Project
選擇要測試的Android工程
那么在新建好的工程中,清單文件就已經(jīng)自動配置好了。其它的操作和第1種的一樣。
新建測試工程目的是可以引用到原工程中的所有的類,然后再新建junit單元測試,簡直就是perfect!!!!!!!!!!!!
如果測試的類要用到Context,測試類要繼承AndroidTestCase,它里面有mContext可以直接引用 !!!!!!!!!!!!
Android應(yīng)用程序的monkey測試
就是在應(yīng)用程序里隨意的點(diǎn)擊指定的次數(shù)
adb shell
monkey -p 包名 次數(shù)
Log日志打印類
在實(shí)際開發(fā)中,會用到很多的Log打印輸出,但是等程序?qū)懲曛螅豢赡馨€(gè)去清除Log語句。
那該怎么辦呢?
定義一個(gè)Log的包裝工具類
LogUtils{
boolean logEnable = true; //不想Log打印時(shí),將之改為false即可。
public void v(String tag,String msg)
{
if(logEnable)
{
Log.v(tag,msg);
}
}
...其它的4個(gè)不同的輸出依次類推。
}
Debug
F6:下一行
F8:下一個(gè)斷點(diǎn)
如果對自己的代碼很有自信,覺得完全沒有問題,但實(shí)際調(diào)試結(jié)果不盡人意,那就重啟工具或電腦吧。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。