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