原創(chuàng)|行業(yè)資訊|編輯:龔雪|2015-10-09 11:10:53.000|閱讀 546 次
概述:在這篇文章中,我將講述幫助你進(jìn)行Java測(cè)試的8個(gè)工具(和框架),有些是我們?cè)贗DR的解決方案和其他個(gè)人項(xiàng)目中使用過的。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在IDR的解決方案上,我們花了很多時(shí)間開發(fā)Java PDF庫,Java的圖像庫和PDF格式與HTML5的轉(zhuǎn)換器,都是使用Java編寫。
我們的開發(fā)人員花很多時(shí)間專注于Java代碼,當(dāng)編寫Java代碼的時(shí)候,我們使用許多不同的工具,所以我認(rèn)為它會(huì)編譯一個(gè)對(duì)Java程序員有用的工具列表是很好的。
如果這是你第一次深入研究Java的世界,首先,你需要安裝JDK(Java開發(fā)工具包),這是Java運(yùn)行環(huán)境(JRE)和JVM(Java運(yùn)行環(huán)境)。你可以從甲骨文中找到這個(gè)。這將使您能夠在您的機(jī)器上編譯、運(yùn)行和測(cè)試程序。
你還需要一個(gè)IDE(集成開發(fā)環(huán)境)有很多選項(xiàng)如IntelliJ,Eclipse和NetBeans。
Arquillian是一個(gè)高度創(chuàng)新的和可擴(kuò)展的測(cè)試平臺(tái),允許開發(fā)人員輕松創(chuàng)建Java虛擬機(jī)的自動(dòng)集成,功能測(cè)試和驗(yàn)收測(cè)試。Arquillian允許你在運(yùn)行時(shí)運(yùn)行測(cè)試,所以你不必管理測(cè)試運(yùn)行(或建造)。Arquillian可以用來管理容器的生命周期,集成測(cè)試用例,從屬類和資源。它還能夠?qū)w檔文件部署到容器中,在容器中執(zhí)行測(cè)試,并捕獲結(jié)果以及創(chuàng)建報(bào)告。
Arquillian集成測(cè)試框架,如JUnit 4,TestNG 5并且允許測(cè)試將推出使用現(xiàn)有的IDE,由于它的模塊化設(shè)計(jì),它能夠運(yùn)行Ant和Maven測(cè)試插件。
JTest 也被稱為“Parasoft Jtest '是一個(gè)由Parasoft制造的自動(dòng)化Java軟件測(cè)試和靜態(tài)分析軟件由。JTest 包括單元測(cè)試用例的生成和執(zhí)行功能,靜態(tài)代碼分析,數(shù)據(jù)流分析,指標(biāo)分析,回歸測(cè)試,運(yùn)行時(shí)錯(cuò)誤檢測(cè)。
還有一些其它功能,讓您的同行代碼審查過程自動(dòng)化和運(yùn)行時(shí)錯(cuò)誤檢測(cè),例如:種族條件,例外,資源和內(nèi)存泄漏,安全攻擊漏洞。
“The Grinder”是一個(gè)Java的負(fù)載測(cè)試框架,它的目的是確保它是易于運(yùn)行的,并且分布式測(cè)試使用許多負(fù)載注入器。The Grinder可以對(duì)任何有一個(gè)Java接口的東西進(jìn)行負(fù)載測(cè)試。這包括Web服務(wù)器的HTTP,SOAP和REST Web服務(wù),服務(wù)器和應(yīng)用服務(wù)器,包括自定義的協(xié)議和Jython和Clojure語言編寫的測(cè)試腳本。The Grinder 的GUI控制臺(tái)允許你有多個(gè)負(fù)載注入器進(jìn)行監(jiān)視和控制,自動(dòng)管理客戶端的連接,cookies,SSL,代理感知和連接節(jié)流。你可以在這里找到The Grinders特征的更多信息。
它在BSD風(fēng)格的開源許可證是免費(fèi)的。
TestNG是一個(gè)源于JUnit和NUnit,為Java編程語言設(shè)計(jì)的測(cè)試框架。測(cè)試的主要目的是覆蓋范圍更廣的測(cè)試類單元,功能,端到端的整合,還介紹了一些新的功能,使它更強(qiáng)大和更容易使用,如:注釋,運(yùn)行在大的線程池的各種可用測(cè)試,在一個(gè)多線程安全的代碼測(cè)試,靈活測(cè)試配置參數(shù),數(shù)據(jù)驅(qū)動(dòng)測(cè)試的支持,以及更多。
測(cè)試是通過各種工具和插件,如Eclipse,IDEA,Maven支持等。
JUnit是一個(gè)為Java編程語言設(shè)計(jì)的單元測(cè)試框架。JUnit已經(jīng)在測(cè)試驅(qū)動(dòng)開發(fā)框架發(fā)揮重要作用。這是一個(gè)家庭的單元測(cè)試框架,統(tǒng)稱為xUnit起源于SUnit。
JUnit在編譯的時(shí)候是作為一個(gè)JAR,可以用來編寫可重復(fù)的測(cè)試。
Jwalk是專為Java編程語言的單元測(cè)試工具。它已經(jīng)被設(shè)計(jì)為支持一個(gè)測(cè)試范例叫做 Lazy Systematic的單元測(cè)試。TwalkTester工具執(zhí)行由程序員提供的任何編譯Java類的測(cè)試。它是能夠通過靜態(tài)和動(dòng)態(tài)的分析,以及程序員代碼后的提示,測(cè)試是否符合lazy規(guī)范。
Mockito是專為在MIT許可下可用的Java所設(shè)計(jì)的開源測(cè)試框架。為了測(cè)試驅(qū)動(dòng)開發(fā)(TDD)或行為驅(qū)動(dòng)開發(fā)(BDD),Mockito允許程序員在自動(dòng)化單元測(cè)試創(chuàng)建和測(cè)試雙對(duì)象(模仿對(duì)象)。
PowerMock 是一個(gè)Java源代碼的單元測(cè)試框架,它是其他框架mockito或EasyMock的延伸但具有更強(qiáng)大的能力。PowerMock利用自定義類加載器和字節(jié)碼操縱使靜態(tài)方法,去除靜態(tài)構(gòu)造函數(shù),初始化,最后的類和方法,以及私有方法。它主要是為了使用少數(shù)的方法擴(kuò)展現(xiàn)有的接口和注釋,以啟用額外的功能。
它在開源的Apache 2許可下,在Powermock谷歌代碼網(wǎng)站中都可用。
希望你已經(jīng)找到了這個(gè)對(duì)Javas測(cè)試工具和框架有用的指南。
你用什么工具來測(cè)試你的代碼,讓我們知道!
這篇文章是我們的“Java Articles Index”系列的一部分。在這些文章中,我們探討Java和JavaFX的世界。看一看!
本文翻譯自
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn