下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第第頁怎樣選擇Java測試框架JUnit還是TestNG?怎樣選擇Java測試框架JUnit還是TestNG?
發(fā)表于:2023-07-02來源::點擊數(shù):標簽:框架junitJUNITJUnitJunit
MartinFowler曾說過,軟件開發(fā)領(lǐng)域中此前從沒有過這樣的事情:很少幾行代碼對大量的代碼起了如此重要的作用。JUnit過去直到如今依然是單元測試的一個標準,是最流行的開源工具。當然現(xiàn)在我們有許多有別于JUnit的其他的開源工具。我自己,除了使用JUn
MartinFowler曾說過,軟件開發(fā)領(lǐng)域中此前從沒有過這樣的事情:很少幾行代碼對大量的代碼起了如此重要的作用。JUnit過去直到如今依然是單元測試的一個標準,是最流行的開源工具。當然現(xiàn)在我們有許多有別于JUnit的其他的開源工具。我自己,除了使用JUnit外,還用TestNG
自動測試成為你Java項目中的一部分了嗎?你最愛的測試框架是什么哪?使用的又是哪一種標準?
本文的4名開發(fā)者將和你一起分享他們在自動測試領(lǐng)域中的觀點和經(jīng)驗。當你的項目面臨測試階段的時候,希望這些觀點能對你有所幫助。如果你也想要分享自己的觀點,請回帖參與討論。我們真摯的希望我們能夠為這個領(lǐng)域中新手提供一些有用建議和標準。
文章最后列出了文章的和提到的測試框架。
論自動測試——TomWheeler
當我給那些有經(jīng)驗的開發(fā)者上課時,我發(fā)現(xiàn)只有40%左右的人寫測試。大約還有40%的人甚至從來沒聽說過JUnit,這其中更有一般人完全沒有單元測試的概念。開發(fā)者通常處于在項目經(jīng)理制定的緊促計劃的壓力中——而那些項目經(jīng)理同樣處于客戶的壓力之下,客戶希望他們的軟件能夠被快速的開發(fā)出。不幸的是,測試是項目中的一個重要部分而很多人卻輕易的將它砍掉。真是目光短淺,那種做法只會讓你的應(yīng)用成為bug的樂園而且會大大超出你的計劃時間。
為什么會這樣?因為寫自動測試實際上省下了大量的運行時間。每個開發(fā)者都會出錯而通過測試可以幫助找到這些錯誤??赡苁止y試在某些方面要比自動測試更快一些,但是手工測試需要用戶界面。手工測試的結(jié)果并不一致,因為測試者和開發(fā)者一樣都會犯錯。而一個自動測試總會保持結(jié)果的一致性。
也許更重要的是,當一個舊bug被修復或者新特性被添加時會引入更多的bug。你需要在改變系統(tǒng)后重新運行所有的測試。這也是自動測試的價值體現(xiàn),因為對比手工測試的開銷,自動測試的開銷是微不足道的。如果開發(fā)者經(jīng)常測試,他們可以更容易地發(fā)現(xiàn)并修改問題,這可以保證代碼質(zhì)量并保證團隊開發(fā)的進度。
比較JUnit和TestNG——MeeraSubbraro
MartinFowler曾說過,軟件開發(fā)領(lǐng)域中此前從沒有過這樣的事情:很少幾行代碼對大量的代碼起了如此重要的作用。JUnit過去直到如今依然是單元測試的一個標準。它是最流行的開源工具。當然現(xiàn)在我們有許多有別于JUnit的其他的開源工具。我自己,除了使用JUnit外,我還是用TestNG。下面我們來談?wù)勏逻@兩個框架。
JUnit和TestNG都使用Annotation,都使得測試簡單有趣。如果你寫兩個測試類,一個使用JUnit一個使用TestNG,除非你看到它們import語句,否則你幾乎看不到他們之間的差別。
如果你是一個TDD的信徒,通過運行測試來完成你的持續(xù)集成過程。TestNG可能更加適合。重新運行失敗的測試這樣的機制對于每天都進行編譯來說非常有幫助。而這個特性只有TestNG才有。
TestNG的另一個亮點是支持參數(shù)化。在JUnit中如果你要測試不同的參數(shù),你需要寫不同的測試用例來覆蓋不同參數(shù)。而在TestNG,通過使用xml配置文件做到。開發(fā)者可能會抱怨XML文件”這下好了,除了要維護那些測試用例,我還要維護那么一堆xml文件”。(譯者按:JUnit4也已經(jīng)支持參
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年地下室產(chǎn)權(quán)交易與資產(chǎn)評估合同3篇
- 二零二五年度倉儲租賃合同范本(含倉儲技術(shù)支持)3篇
- 二零二五年度企業(yè)環(huán)保責任擔保合同2篇
- 2024版產(chǎn)品工藝保密合作合同書版B版
- 2025短期勞務(wù)試用合同文本
- 2024年版股權(quán)回購保障合同版
- 2024版商鋪權(quán)屬變更協(xié)議樣本3篇
- 2024年蒸汽鍋爐安裝合作協(xié)議
- 二零二五年度個人創(chuàng)業(yè)貸款延期還款協(xié)議范本與創(chuàng)業(yè)扶持3篇
- 2025年度文化產(chǎn)業(yè)競業(yè)限制協(xié)議模板3篇
- 藝考培訓合作合同協(xié)議書2024年
- 期末復習綜合卷(試題)-2024-2025學年一年級上冊數(shù)學人教版
- 施工員崗位述職報告
- 第47屆江蘇省選拔賽化學實驗室技術(shù)項目技術(shù)文件
- 2024年精美《婚姻法》課件模板:法律教育的新趨勢
- 項目管理年終總結(jié)匯報
- 夫妻共同房產(chǎn)變更為一方單獨所有協(xié)議書(2篇)
- 第六單元《多邊形的面積》 單元測試(含答案)2024-2025學年人教版五年級數(shù)學上冊
- 光伏電站安裝與調(diào)試教學培訓課件:太陽能光伏發(fā)電系統(tǒng)概論
- 工程倫理(2024東莞理工)學習通超星期末考試答案章節(jié)答案2024年
- 平安在線測評 iq 30題 答案
評論
0/150
提交評論