溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Android Day02-Android中單元測試(junit測試)&monkey測試

發(fā)布時(shí)間:2020-04-14 01:35:43 來源:網(wǎng)絡(luò) 閱讀:449 作者:屠夫章哥 欄目:移動開發(fā)

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í)際返回值);

        Android Day02-Android中單元測試(junit測試)&monkey測試

      選擇要測試的方法,右鍵點(diǎn)擊“Run As”--“Android Junit Test” ,在Outline中點(diǎn)擊亦可。

第2種:直接新建Android測試工程    

       文件----新建------Project

     

       新建一個(gè)Android Test Project

      Android Day02-Android中單元測試(junit測試)&monkey測試

       選擇要測試的Android工程

      Android Day02-Android中單元測試(junit測試)&monkey測試

      那么在新建好的工程中,清單文件就已經(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é)果不盡人意,那就重啟工具或電腦吧。



向AI問一下細(xì)節(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)容。

AI