您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源單元測(cè)試工具 >
利用Eclipse進(jìn)行單元測(cè)試
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/2/19 15:20:35 ] 推薦標(biāo)簽:

運(yùn)行新測(cè)試用例。這一次,您將看到成功的結(jié)果。圖 7 將顯示令人愉快的結(jié)果。

圖 7. RMock 與 jMock 協(xié)作使場(chǎng)景 4 測(cè)試成功

 Collaborator 模擬對(duì)象已被正確設(shè)置,并且 mockClassB 對(duì)象將按預(yù)期執(zhí)行。

回頁(yè)首

快速查看測(cè)試工具差別

正如您已經(jīng)在場(chǎng)景中看到的,jMock 和 RMock 都是用于測(cè)試 Java 代碼的強(qiáng)大工具。但是,用于開發(fā)和測(cè)試的任何其他工具總是有限制。實(shí)際上,其他測(cè)試工具都是可用的,但是這些測(cè)試工具的運(yùn)行情況都不如 RMock 和 jMock(在 Java 技術(shù)中)。個(gè)人經(jīng)驗(yàn)告訴我 Microsoft® .NET 框架也附帶了一些功能強(qiáng)大的工具(例如 TypeMock),但是那超出了本文(實(shí)際上還有平臺(tái))的范圍。

表 1 顯示了兩個(gè)框架之間的一些不同之處以及隨著時(shí)間的推移遇到的可能問(wèn)題,尤其是在 Eclipse 環(huán)境中。

表 1. RMock 與 jMock 測(cè)試框架之間的不同之處

 

測(cè)試模擬樣式 jMock RMock
可以模擬接口 是:新的 Mock() 方法 是:mock() 方法
可以模擬具體類 是:帶有 CGLIB 的 mock() 方法 是:mock()intercept() 方法
可以模擬任何具體類 否:無(wú)參數(shù)構(gòu)造函數(shù)必須存在
可以隨時(shí)獲得代理 否:僅當(dāng) startVerification() 處于緒狀態(tài)后
使用其他 Eclipse 插件的問(wèn)題 無(wú)已知問(wèn)題 是:與 Eclipse 的 CoverClipse 插件存在內(nèi)存沖突

結(jié)束語(yǔ)

我鼓勵(lì)您使用這些框架,利用它們的力量來(lái)生成單元測(cè)試的結(jié)果。許多 Java 開發(fā)人員不習(xí)慣于頻繁編寫測(cè)試。而且如果需要編寫測(cè)試,通常都是十分簡(jiǎn)單、覆蓋方法的主要功能目標(biāo)的測(cè)試。要測(cè)試代碼的某些 “難以達(dá)到的” 部分,jMock 和 RMock 都是的選擇。

使用 jMock 和 RMock 將極大地減少代碼中的 bug,提高使用經(jīng)過(guò)證明的方法測(cè)試編程邏輯的技巧。此外,閱讀文檔并用這些框架和其他框架的改進(jìn)版本進(jìn)行測(cè)試(并減少構(gòu)造不好的代碼)將對(duì)提高開發(fā)人員技巧有著額外的幫助。

上一頁(yè)1234567下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd