亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
JBuilder單元測試之JUnit框架
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/2/7 10:55:30 ] 推薦標簽:

簡單的框架

  JUnit是由Erich Gamma和Kent Beck開發(fā)的開源測試框架,JBuilder集成了這個框架并對此做了擴展。JUnit之所以流行并為廣大的開發(fā)人員所推崇,一是因為它實戰(zhàn)性強,功能強大,二是因為它實在簡單。一個產(chǎn)品或框架要能有生命力,好都具備這樣的特點。

  簡單地講這個框架提供了許多斷言(assert)方法,允許你設(shè)置測試的規(guī)則,如:assertEquals()、assertNull()、assertNotSame()、assertTrue()等方法,一個測試用例包括了多個斷言,當運行測試用例后,JUnit運行器會報告哪些斷言沒有通過,開發(fā)人員可順藤摸瓜搞個水落石出了。而傳統(tǒng)的測試方法需要將期望的結(jié)果用諸如System.out.println()等語句將過程信息打印到控制臺或日志中,由開發(fā)人員觀察輸出信息以判斷是否正確,現(xiàn)在這種"觀察"的工作由JUnit的那些assertXxx()方法自動完成。

  JUnit的測試框架類結(jié)構(gòu)很簡單,主要由3個類組成。

  測試固件(Fixture)

  一個測試用例可以包含若干個testXxx()測試方法,測試用例測試一個或多個類API接口的正確性,當然在調(diào)用類API時,需要事先創(chuàng)建這個類的對象及一些關(guān)聯(lián)的對象,這組對象稱為測試固件(Fixture),相當于測試用例的"工作對象"。

  我們在前面說過,一個測試用例類可以包含多個testXxx()方法,在運行時,每個測試方法都對應(yīng)一個測試用例類的實例。當然,你可以在具體的testXxx()方法里聲明并實例化業(yè)務(wù)類的實例,在測試完成后再銷毀它們。但是,這么一來你要在每個testXxx()方法中都重復(fù)這些代碼,因為TestCase實例被運行時,依照以下步驟運行:

  1.創(chuàng)建測試用例的實例。

  2.調(diào)用setUp()方法,執(zhí)行一些初始化工作。

  3.運行testXxx()測試方法。

  4.調(diào)用tearDown()方法,執(zhí)行銷毀對象的工作。

  如果測試用例類中有多個testXxx()方法,且它們都需要使用到相同的一組對象,我們可以在setUp()中實例化這組對象,并在tearDown()中銷毀它們。要編寫測試固件,依照以下步驟進行:

  1.創(chuàng)建TestCase類的子類。

  2.在子類中聲明若干個測試所用的對象。

  3.覆蓋setUp()方法,在方法中實例化這些對象。

  4.覆蓋tearDown()方法,釋放這些對象的資源。

  如下面即是一個簡單的測試固件:

  代碼清單 錯誤!文檔中沒有指定樣式的文字。測試固件

  1. public class MoneyTest extends TestCase
  2. {
  3.  private Money f12CHF;//12瑞士法郎
  4.  private Money f14CHF; //14瑞士法郎
  5.  private Money f28USD; //28美國美元
  6.  protected void setUp() {
  7.   f12CHF= new Money(12, "CHF");
  8.   f14CHF= new Money(14, "CHF");
  9.   f28USD= new Money(28, "USD");
  10.  }
  11.  protected void tearDown(){}
  12. }


  第3~5行聲明了3個Money類對象(測試固件),在setUp()方法中實例化這3個對象(第7~9行),由于這些對象可以被垃圾進行直接回收,所以在tearDown()中不做任何操作。

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产精品精品国产一区二区 | 伊人影视在线观看日韩区 | 日韩久久网 | 精品一区二区三区影院在线午夜 | 欧美激情一级 | 怡红院美国十次成人影院 | 久久w5ww成w人免费不卡 | 情人边吃奶边做好爽嗷嗷叫 | 野花的视频在线观看免费高清 | 澳门成人免费永久视频 | 国产成人综合网 | 午夜小影院 | 亚洲第一页中文字幕 | 国产三级精品三级在专区中文 | 成年男女免费视频网站播放 | 精品欧美一区二区三区在线观看 | 国产精品自在线 | 2019偷偷狠狠的日日 | 亚洲啊啊 | 一本大道香蕉大vr在线吗视频 | 中文国产欧美在线观看 | 欧美精品一区二区三区视频 | 欧美专区一区二区三区 | 明星毛片 | 狠狠干夜夜骑 | 一级级黄| 国产高清在线精品二区一 | 午夜18| 性欧美激情xxxd | 在线观看免费视频网站色 | 欧美二区在线观看 | 在线满18网站观看视频 | 蕾丝视频永久在线入口香蕉 | a一级毛片免费播放 | 天天夜夜狠狠一区二区三区 | 精品国产亚洲一区二区在线3d | 国产精品特黄一级国产大片 | 小明永久2015免费看网址 | 成年视频免费观看 | 国产三级在线看 | 日韩一区二区免费视频 |