亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android應用開發中單元測試分析

2020-04-11 11:08:54
字體:
來源:轉載
供稿:網友

本文主要和大家分享如何在Android應用開發過程中如何進行單元測試,個人在做項目的過程中,覺得單元測試很有必要,以保證我們編寫程序的正確性。下面我們先大概了解下單元測試,以及單元測試的作用。
       單元測試(又稱為模塊測試)是針對程序模塊(軟件設計的最小單位)來進行正確性檢驗的測試工作。程序單元是應用的最小可測試部件。在過程化編程中,一個單元就是單個程序、函數、過程等;對于面向對象編程,最小單元就是方法,包括基類(超類)、抽象類、或者派生類(子類)中的方法。單元測試是由程序員自己來完成,最終受益的也是程序員自己??梢赃@么說,程序員有責任編寫功能代碼,同時也就有責任為自己的代碼編寫單元測試。執行單元測試,就是為了證明這段代碼的行為和我們期望的一致。
       其實我們每天都在做單元測試。你寫了一個函數,除了極簡單的外,總是要執行一下,看看功能是否正常,有時還要想辦法輸出些數據,如彈出信息窗口什么的,這,也是單元測試,把這種單元測試稱為臨時單元測試。只進行了臨時單元測試的軟件,針對代碼的測試很不完整,代碼覆蓋率要超過70%都很困難,未覆蓋的代碼可能遺留大量的細小的錯誤,這些錯誤還會互相影響,當BUG暴露出來的時候難于調試,大幅度提高后期測試和維護成本,也降低了開發商的競爭力??梢哉f,進行充分的單元測試,是提高軟件質量,降低開發成本的必由之路。
  對于程序員來說,如果養成了對自己寫的代碼進行單元測試的習慣,不但可以寫出高質量的代碼,而且還能提高編程水平。
  要進行充分的單元測試,應專門編寫測試代碼,并與產品代碼隔離。我認為,比較簡單的辦法是為產品工程建立對應的測試工程,為每個類建立對應的測試類,為每個函數(很簡單的除外)建立測試函數。
在Android應用開發中有兩種方式可以進行單元測試,下面分別展示這兩種單元測試的方法:

單元測試方式一[基于應用的工程上進行單元測試]

根據上面的程序代碼結構圖,例如我們要測試包 com.andyidea.demo 包中的 JUnitService.java 中的某個方法的正確性。例如該對象中有個 add方法,計算兩個整型數據的和

package com.andyidea.demo;  public class JUnitService {      public int add(int a, int b){     return a+b;   }  } 

然后我們在MyJnuitTest.java中編寫單元測試代碼,[注意:該測試類一定要繼承 AndroidTestCase類] 以驗證程序結果是否是我們所期望的一致

package com.andyidea.jnuit;  import junit.framework.Assert; import android.test.AndroidTestCase;  import com.andyidea.demo.JUnitService;  public class MyJnuitTest extends AndroidTestCase {      public void testAdd() throws Exception{     JUnitService js = new JUnitService();     int sum = js.add(1, 2);          Assert.assertEquals(3, sum);   }  } 

同時我們還需要在 Manifest.xml 清單配置文件中配置下:以紅色標志出來需要配置的地方。

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"   package="com.andyidea.demo"   android:versionCode="1"   android:versionName="1.0" >     <span style="color:#ff0000;"> <!-- 代表把單元測試框架中的一些依賴庫引入進來 -->   <uses-sdk android:minSdkVersion="8" /></span>    <application     android:icon="@drawable/ic_launcher"     android:label="@string/app_name" >     <uses-library android:name="android.test.runner" />     <activity       android:name="com.andyidea.demo.JUnitTestDemoActivity"       android:label="@string/app_name" >       <intent-filter>         <action android:name="android.intent.action.MAIN" />          <category android:name="android.intent.category.LAUNCHER" />       </intent-filter>     </activity>   </application>    <span style="color:#ff0000;">  <!-- 代表配置單元測試框架的啟動裝置,啟動裝置有好幾個類,可以選擇,一般情況下我們使用上面這個。      targetPackage與上面的package相同,代表單元測試框架和當前應用是處于同一個進程中 -->   <instrumentation     android:name="android.test.InstrumentationTestRunner"     android:label="Test for my app"     android:targetPackage="com.andyidea.demo"/></span> </manifest> 

最后,打開eclipse中的outline窗口,其中會顯示單元測試類的所有的方法然后想要測試哪個方法,則在哪個測試方法上右鍵鼠標,選擇Run As,然后再選擇Android JUnit Test即可,如果是正常的,則會如下:

如果有異?;蛘咤e誤,則會出現如下情況:

單元測試方式二:
其實這種方式更加簡單,這種方式是單獨創建一個單元測試的工程來進行測試。即創建一個 Android Test Project ,然后選擇需要單元測試的項目就OK了,通過這種方式進行單元測試的話就不用進行上面的配置,其實創建這種工程的時候,默認已經幫我們配置好了,如何進行測試和上面的方式一樣,在這里就不詳細講解了。

以上就是針對Android應用開發中單元測試進行的詳細介紹,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩成人中文字幕在线观看| 国产成人一区二区三区| xvideos国产精品| 国产99视频在线观看| 国产女人精品视频| 国产精品久久久久久久av大片| 少妇高潮久久77777| 8x海外华人永久免费日韩内陆视频| 97在线观看免费高清| 亚洲精品一区二三区不卡| 国内精久久久久久久久久人| 久久久精品在线| 久久精品91久久久久久再现| 亚洲人成毛片在线播放| 欧美精品免费在线| 亚洲精品福利在线观看| 亚洲男人天堂网站| 亚洲综合最新在线| 欧美亚洲另类在线| 久久不射电影网| 国产精品黄页免费高清在线观看| 都市激情亚洲色图| 中文字幕国产精品| 在线观看欧美视频| 国产精品av电影| 国产女人精品视频| 欧美日韩成人免费| 国语自产精品视频在线看一大j8| 色综合91久久精品中文字幕| 欧美一级免费看| 清纯唯美亚洲综合| 亚洲视频在线免费观看| 国产成人精品视| 亚洲精品久久久久中文字幕欢迎你| 日本老师69xxx| 亚洲国产精品成人va在线观看| 91网站免费看| 国产日产亚洲精品| 韩国国内大量揄拍精品视频| 久久久久久久久久国产| 在线日韩av观看| 欧美久久精品午夜青青大伊人| 亚洲欧美另类国产| 成人激情视频在线| 久久国产加勒比精品无码| 日韩中文字幕不卡视频| 午夜精品久久久久久久男人的天堂| 欧美精品久久久久久久免费观看| 在线丨暗呦小u女国产精品| 久久久噜噜噜久久久| 在线视频欧美日韩精品| 亚洲国产天堂久久综合| 欧美日韩国产丝袜美女| 日韩av毛片网| 欧美日韩高清在线观看| 2019日本中文字幕| 亚洲福利视频久久| 国产69久久精品成人| 日韩精品极品视频| 日本19禁啪啪免费观看www| 日韩美女视频免费在线观看| 性色av一区二区三区红粉影视| 久久免费视频这里只有精品| 成人中文字幕+乱码+中文字幕| 亚洲一区制服诱惑| 国产偷亚洲偷欧美偷精品| 亚洲女同性videos| 国产精品久久久久久久久久免费| 精品久久久久久电影| 国产一区二区精品丝袜| 欧美成人性色生活仑片| 亚洲的天堂在线中文字幕| 最近的2019中文字幕免费一页| 日韩的一区二区| 久久成人免费视频| 中文字幕日韩在线播放| 欧美激情网友自拍| 久久久免费电影| 欧美一级片在线播放| 国产精品一区二区在线| 国产99在线|中文| 久久久在线视频| 国产精品99久久久久久人| 91精品国产自产在线| 色777狠狠综合秋免鲁丝| 欧美最顶级丰满的aⅴ艳星| 国产免费一区视频观看免费| 2018中文字幕一区二区三区| 一区二区欧美日韩视频| 国产成人精品优优av| 亚洲精品美女免费| 色婷婷av一区二区三区久久| 亚洲欧美日韩精品| 亚洲韩国日本中文字幕| 久久久久久伊人| 韩日精品中文字幕| 亚洲人成电影网站色| 欧美亚洲激情视频| 日韩欧美极品在线观看| 久久久久久香蕉网| 欧美日韩综合视频网址| 中文字幕亚洲综合| 亚洲伊人久久大香线蕉av| 国产精品女人久久久久久| 国产一区二区三区精品久久久| 日韩小视频在线观看| 国产婷婷色综合av蜜臀av| 久久这里有精品| 国产精品久久久久久av下载红粉| 国产精品午夜国产小视频| 国产不卡精品视男人的天堂| 国产精品网站大全| 成人啪啪免费看| 国产在线一区二区三区| 亚洲欧美国产精品专区久久| 欧美日韩亚洲激情| 中文字幕日韩精品有码视频| 日韩av在线网站| 裸体女人亚洲精品一区| 亚洲人永久免费| 精品女厕一区二区三区| 国内精品在线一区| 国产精品99久久久久久久久| 国内精品一区二区三区四区| 欧美理论电影在线观看| 国产精品扒开腿做爽爽爽视频| 这里只有精品视频| 庆余年2免费日韩剧观看大牛| 日韩综合视频在线观看| 亚洲白拍色综合图区| 亚洲国产精品va在线观看黑人| 欧美成人午夜激情在线| 欧美性受xxxx黑人猛交| 成人亲热视频网站| 亚洲欧洲一区二区三区在线观看| 欧美成人精品在线观看| 欧美尺度大的性做爰视频| 亚洲精品综合精品自拍| 亚洲天堂av女优| 国产成人精品在线视频| 精品五月天久久| 韩国日本不卡在线| 国产精品白丝jk喷水视频一区| 国产va免费精品高清在线| 亚洲一级免费视频| 91免费国产视频| 欧美色播在线播放| 久久香蕉精品香蕉| 欧美高清videos高潮hd| 亚洲小视频在线| 日韩一级裸体免费视频| 久久精品视频在线| 国产成人精品一区二区| 3344国产精品免费看| 亚洲成人网在线观看| 亚洲自拍高清视频网站| 色偷偷噜噜噜亚洲男人| 久久精品国产成人精品| 亚洲国产一区自拍| 欧美性xxxx极品高清hd直播| 日韩国产在线播放| 成人www视频在线观看| 久久夜精品va视频免费观看| 97视频在线观看亚洲|