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

您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源單元測(cè)試工具 > junit
JUnit使用經(jīng)驗(yàn)(轉(zhuǎn)自PMT雜志)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/1/17 13:59:06 ] 推薦標(biāo)簽:

經(jīng)驗(yàn)八、書(shū)寫(xiě)測(cè)試時(shí)要考慮地區(qū)和設(shè)置

比如某個(gè)測(cè)試要使用日期,下面的代碼是創(chuàng)建日期對(duì)象的一種方法Date date = DateFormat.getInstance ().parse ("dd/mm/yyyy");
但是如果運(yùn)行上面測(cè)試代碼的機(jī)器采用不同的地區(qū)設(shè)置,那么會(huì)有問(wèn)題。因此我們好用下面的另一種方法:

Calendar cal = Calendar.getInstance ();
Cal.set (yyyy, mm-1, dd);
Date date = Calendar.getTime ();

顯然,第二種方法能夠適應(yīng)地區(qū)設(shè)置的變化。

經(jīng)驗(yàn)九、利用Junit 的自動(dòng)異常處理書(shū)寫(xiě)簡(jiǎn)潔的測(cè)試代碼

很多Junit 的初學(xué)者經(jīng)常會(huì)寫(xiě)出類似下面的這些代碼

public void exampleTest () {
try {
// do some test
} catch (SomeApplicationException e) {
fail ("Caught SomeApplicationException exception");
}
}

事實(shí)上在Junit 中使用try-catch 來(lái)捕獲異常是沒(méi)有必要的,Junit 會(huì)自動(dòng)捕獲異常。那些沒(méi)有被捕獲的異常被當(dāng)成錯(cuò)誤處理。所以上面的代碼很冗余,完全可以寫(xiě)成下面等效卻簡(jiǎn)潔得多的代碼:

public void exampleTest () throws SomeApplicationException {
// do some test
}

更少的測(cè)試代碼也更容易讀懂更容易維護(hù)。

經(jīng)驗(yàn)十、充分利用Junit 的assert/fail 方法

Junit 有豐富而靈活的assert/fail 方法,如何用好這些方法也是大有講究的。比如下面的寫(xiě)法不大好assert (creds == 3);不如寫(xiě)成assertEquals ("The number of credentials should be 3", 3, creds);

第二種寫(xiě)法不僅易于閱讀,而且在執(zhí)行時(shí)如果fail 也可以向測(cè)試人員提供更多的信息。Junit 也有支持浮點(diǎn)數(shù)的assert方法,干凈利索如下例
assertEquals ("some message", result, expected, delta);

另外要一提的是:assertSame()用來(lái)測(cè)試兩個(gè)引用是否指向同一個(gè)對(duì)象assertEquals()用來(lái)測(cè)試兩個(gè)對(duì)象是否相等

經(jīng)驗(yàn)十一、確保測(cè)試代碼與時(shí)間無(wú)關(guān)

盡量避免可能過(guò)期的測(cè)試數(shù)據(jù),這種數(shù)據(jù)應(yīng)該可以手工或者自動(dòng)的刷新。另外還有一個(gè)技巧是在使用這些數(shù)據(jù)前更改系統(tǒng)的當(dāng)前日期,數(shù)據(jù)操作結(jié)束后再恢復(fù)日期。當(dāng)然,使用這一技巧要注意可能的副作用。

經(jīng)驗(yàn)十二、使用文檔生成器做測(cè)試文檔

我們當(dāng)然可以使用文本編輯器來(lái)書(shū)寫(xiě)單元測(cè)試的文檔,但是更好的方法是使用文檔生成器比如JavaDoc自動(dòng)生成,這樣我們不需擔(dān)心實(shí)現(xiàn)和文檔之間的同步問(wèn)題。自動(dòng)生成的文檔格式統(tǒng)一錯(cuò)誤也少。

上一頁(yè)123下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 亚洲欧美日本国产 | 日韩区欧美区 | 男女羞羞视频免费观看 | a极毛片| 日本精品一区二区三区在线视频 | 97久久精品人人做人人爽 | 日本国产在线观看 | 亚洲欧美日韩人成 | 亚洲国产成人精品一区二区三区 | 日本欧美一级二级三级不卡 | 亚洲第一区视频在线观看 | 五月天色婷婷在线 | 欧美日韩xxx| 禁止十八成人无限免费观看网站 | 国产日韩欧美精品在线 | 久久狠狠色狠狠色综合 | 在线精品国内外视频 | 国产亚洲欧美久久精品 | 中国一级特黄真人毛片 | 韩国一区二区三区 | 久久第一页 | 34看网片午夜理 | 成人a在线| 亚洲精品福利网站 | 日韩精品一区二区三区四区 | 天天曰天天干天天操 | 小明发看看加密通道2021 | 天天草天天干天天 | 国产视频一区二区在线播放 | 久久夜夜视频 | 免费看欧美一级片 | 成人在线视频观看 | 亚洲a站| 日韩中文字幕精品 | 香蕉网站视频高清在线观看 | 伦理片在线观看网站资源 | 草草在线影院 | 人人公开免费超级碰碰碰视频 | 一级做a爰片久久毛片看看 一级做a爰久久毛片武则天 | 一本久道综合久久精品 | 又黄又爽又色的视频在线看 |