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

首頁 > 學院 > 開發設計 > 正文

循序漸進學習Junit

2019-11-18 11:22:46
字體:
來源:轉載
供稿:網友

使用最流行的開放資源測試框架之一學習單元測試基礎。

使用JUnit可以大量減少java代碼中程序錯誤的個數,JUnit是一種流行的單元測試框架,用于在發布代碼之前對其進行單元測試?,F在讓我們來具體研究如何使用諸如JUnit、Ant和Oracle9i JDeveloper等工具來編寫和運行單元測試。

為什么使用JUnit?

多數開發人員都同意在發布代碼之前應當對其進行測試,并利用工具進行回歸(regression)測試。做這項工作的一個簡單方法是在所有Java類中以main()方法實施測試。例如,假設使用ISO格式(這意味著有一個以這一格式作為參數的構造器和返回一個格式化的ISO字符串的toString()方法)以及一個GMT時區來編寫一個Date的子類。清單1 就是這個類的一個簡單實現。

不過,這種測試方法并不需要單元測試限定語(qualifier),原因如下:

 

  • 在一個類中進行測試的最小單元是方法,你應當對每個方法進行單獨測試,以準確地找出哪些方法工作正常,哪些方法工作不正常。
  • 即使前面的測試失敗,也應當對各個方法進行測試。在此實施中,假如單個測試失敗,后面的測試將根本不會運行。這就意味著你不會知道不良代碼在你的實施中所占的百分比。
  • 測試代碼會出現在生成的類中。這在類的大小方面可能不是什么問題,但卻可能會成為安全性因素之一:例如,假如你的測試嵌入了數據庫連接密碼,那么這一信息將很輕易用于已發布的類中。
  • 沒有框架可以自動啟動這一測試,你必須編寫一個腳本來啟動每一個測試。
  • 在編寫一個報告時,你必須編寫自己的實現,并定義規則,以方便地報告錯誤。

 

JUnit框架就是設計用來解決這些問題的。這一框架主要是所有測試實例(稱為"TestCase")的一個父類,并提供工具來運行所編寫的測試、生成報告及定義測試包(test suite)。

讓我們為IsoDate類編寫一個測試:這個IsoDateTest類類似于:

 

import java.text.ParseException;import junit.framework.TestCase;/** * Test case for <code>IsoDate</code>. */public class IsoDateTest extends TestCase {      public void testIsoDate() throws     Exception {      IsoDate epoch=new IsoDate(       "1970-01-01 00:00:00 GMT");      assertEquals(0,epoch.getTime());      IsoDate eon=new IsoDate(       "2001-09-09 01:46:40 GMT");      assertEquals(        1000000000L*1000,eon.getTime());    }      public void testToString() throws       ParseException {      IsoDate epoch=new IsoDate(0);      assertEquals("1970-01-01         00:00:00 GMT",epoch.toString());      IsoDate eon=new IsoDate(        1000000000L*1000);      assertEquals("2001-09-09         01:46:40 GMT",eon.toString());  }}

本例中要注重的重點是已經編寫了一個用于測試的獨立類,因此可以對這些文件進行過濾,以避免將這一代碼嵌入到將要發布的文檔中。另外,本例還為你希望在你的代碼中測試的每個方法編寫了一個專用測試方法,因此你將確切地知道需要對哪些方法進行測試、哪些方法工作正常以及哪些方法工作不正常。假如在編寫實施文檔之前已經編寫了該測試,你就可以利用它來衡量工作的進展情況。

安裝并運行JUnit

要運行此示例測試實例,必須首先下載并安裝JUnit。JUnit的最新版本可以在JUnit的網站 www.junit.org免費下載。該軟件包很?。s400KB),但其中包括了源代碼和文檔。要安裝此程序,應首先對該軟件包進行解壓縮(junitxxx.zip)。它將創建一個目錄(junitxxx),在此目錄下有文檔(在doc目錄中)、框架的應用編程接口(API)文檔(在javadoc目錄中)、運行程序的庫文件(junit.jar)以及示例測試實例(在junit目錄中)。截至我撰寫本文時,JUnit的最新版本為3.8.1,我是在此版本上對示例進行測試的。

IsoDate Test

 

圖1 運行IsoDate測試

 

要運行此測試實例,將源文件(IsoDate.java和IsoDateTest.java)拷貝到Junit的安裝目錄下,打開終端,進入該目錄,然后輸入以下命令行(假如你正在使用UNIX):

 

eXPort CLASSPATH=.:./junit.jarjavac *.java或者,假如你正在Windows,輸入以下命令行set CLASSPATH=.;junit.jarjavac *.java

 

這些命令行對CLASSPATH進行設置,使其包含當前目錄中的類和junit.jar庫,并編譯Java源文件。

要在終端上運行該測試,輸入以下命令行:


上一篇:JUnit實戰

下一篇:Eclipse 3.1 M3 快捷鍵

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲性av在线| 久久99精品久久久久久琪琪| 国产精品自产拍在线观看中文| 欧美综合在线观看| 亚洲国产又黄又爽女人高潮的| 国产精品电影在线观看| 国产成人一区二区三区小说| 欧美午夜视频在线观看| 国产香蕉精品视频一区二区三区| 亚洲在线免费观看| 久久中文字幕在线视频| 97超视频免费观看| 亚洲性夜色噜噜噜7777| 久久伊人精品一区二区三区| 疯狂做受xxxx高潮欧美日本| 日韩av电影在线网| 色综合久久天天综线观看| 欧美一性一乱一交一视频| 国内偷自视频区视频综合| 国产日韩欧美视频在线| 亚洲视频自拍偷拍| 欧美限制级电影在线观看| 国产成人久久久| 亚洲最大的成人网| 欧美在线观看视频| 播播国产欧美激情| 亚洲性猛交xxxxwww| 欧美日韩亚洲高清| 日韩极品精品视频免费观看| 这里只有精品久久| 亚洲japanese制服美女| 精品国产一区二区三区四区在线观看| 日韩欧美国产视频| 亚洲第一免费网站| 精品久久久在线观看| 欧美性理论片在线观看片免费| 中文字幕9999| 亚洲成人网在线| 中国日韩欧美久久久久久久久| 国产精品女人久久久久久| 尤物精品国产第一福利三区| 亚洲免费成人av电影| 午夜精品蜜臀一区二区三区免费| 久久九九免费视频| 欧美激情图片区| 2019中文字幕在线| 精品国内产的精品视频在线观看| 亚洲国产精品系列| 久久久日本电影| 国产日韩精品综合网站| 欧洲永久精品大片ww免费漫画| 国产97在线播放| 中文字幕亚洲二区| 久久久久久亚洲精品| 国产精品日韩久久久久| 久久久久成人网| 欧美另类暴力丝袜| 亚洲乱码一区av黑人高潮| 欧美自拍视频在线| 国模私拍视频一区| 北条麻妃一区二区三区中文字幕| 亚洲新声在线观看| 5278欧美一区二区三区| 精品无人区太爽高潮在线播放| 欧美成人激情视频免费观看| 精品性高朝久久久久久久| 亚洲欧美www| 国产日本欧美一区二区三区在线| 91中文字幕在线观看| 欧美日韩亚洲天堂| 日韩中文字幕视频在线| 91欧美精品成人综合在线观看| 国产精品专区h在线观看| 欧美视频精品一区| 国产乱人伦真实精品视频| 97视频在线免费观看| 欧美性xxxxhd| 久久精品中文字幕一区| 精品久久久香蕉免费精品视频| 日本精品久久久久久久| 欧美日韩性视频| 亚洲一区二区福利| 国产精品视频导航| 国产脚交av在线一区二区| 国产精品av电影| 91亚洲va在线va天堂va国| 欧美精品久久久久a| 中文字幕视频在线免费欧美日韩综合在线看| 日韩av免费观影| 欧美wwwwww| 日韩欧美国产一区二区| 国产一区二区三区三区在线观看| 色偷偷av一区二区三区| 91牛牛免费视频| 亚洲韩国日本中文字幕| 精品久久久国产精品999| 欧美性感美女h网站在线观看免费| 国产一区二区三区中文| 国产欧美日韩视频| 欧美日韩国产中文精品字幕自在自线| 亚洲电影第1页| 精品一区二区亚洲| 丝袜亚洲另类欧美重口| 欧美美女18p| 亚洲图片欧美日产| 国产精品视频一区国模私拍| 国产97人人超碰caoprom| 欧美猛少妇色xxxxx| 国产女精品视频网站免费| 国产精品一区二区三区久久久| 国产精品极品美女粉嫩高清在线| 美女av一区二区三区| 在线观看成人黄色| 国产精品美女在线观看| 日韩中文字幕国产精品| 亚洲电影免费观看高清完整版在线观看| 精品偷拍一区二区三区在线看| 久久色在线播放| 欧美另类在线播放| 92版电视剧仙鹤神针在线观看| 亚洲视频在线观看| 91在线视频一区| 欧美日韩在线视频首页| 成人免费网站在线看| 一区二区三欧美| 91免费高清视频| 亚洲欧美制服另类日韩| 国产日产欧美a一级在线| 亚洲国产欧美一区二区三区久久| 欧美在线日韩在线| 日本三级久久久| 91在线直播亚洲| 久久成人精品电影| 亚洲精品久久久久久久久久久久| 日韩在线欧美在线国产在线| 国产亚洲欧洲高清一区| 在线看片第一页欧美| 日韩在线欧美在线| 久久精品2019中文字幕| 国产日韩精品在线观看| 精品视频在线播放色网色视频| 久久韩国免费视频| 精品成人av一区| 欧美日韩视频免费播放| 亚洲国产精品久久精品怡红院| 亚洲综合色激情五月| 蜜臀久久99精品久久久无需会员| 欧美中文字幕在线| 日韩国产激情在线| 91av免费观看91av精品在线| 国内免费精品永久在线视频| 中文国产亚洲喷潮| 欧美一区二区大胆人体摄影专业网站| 久久人人爽人人爽人人片av高清| 久久综合久久美利坚合众国| 日韩免费观看av| 麻豆乱码国产一区二区三区| 色婷婷av一区二区三区久久| 欧美成年人视频网站| 成人激情视频网| 国产99视频在线观看| 日韩欧美在线视频免费观看| 最新亚洲国产精品| 日韩精品视频中文在线观看|