StrutsTestCase
StrutsTestCase是專(zhuān)門(mén)為Struts應用程序設計的JUnit擴展測試框架,能讓Struts開(kāi)發(fā)人員很容易地編寫(xiě)對Action的單元測試。StrtusTestCase通過(guò)MockStrutsTestCase和CactusStrutsTestCase提供了兩種測試模式。此外,StrtusTestCase還能測試Tiles和Modules。
EasyMock
EasyMock能為JUnit測試提供指定接口的模擬對象,EasyMock基于Java的動(dòng)態(tài)代理機制,能預設Mock對象的期待行為,然后在測試過(guò)程中對其驗證,因此,EasyMock特別適合用于在JUnit測試中模擬需要的接口對象。
Checkstyle
Checkstyle是一個(gè)幫助開(kāi)發(fā)人員檢查Java代碼規范的有用工具。使用Checkstyle能確保整個(gè)團隊開(kāi)發(fā)的代碼具有一致的編碼規范,并給出完整的報告。Checkstyle除了支持SUN標準的Java編碼規范外,還可以自定義編碼規范。
GroboUtils
GroboUtils是為了增強JUnit單元測試開(kāi)發(fā)的一組有用的組件,包括多線(xiàn)程測試,繼承體系測試和一個(gè)代碼覆蓋率工具。
J2MEUnit
J2MEUnit是為J2ME應用程序專(zhuān)門(mén)設計的單元測試框架,它基于JUnit的設計和源代碼,熟悉JUnit的開(kāi)發(fā)人員也能很容易地使用J2MEUnit對J2ME應用程序進(jìn)行單元測試。
MockEJB
MockEJB是一個(gè)能運行EJB的輕量級框架,目的是為EJB組件提供一個(gè)容器外的單元測試環(huán)境。MockEJB實(shí)現了javax.ejb的API接口,并且為EJB創(chuàng )建EJBObject接口。這樣,EJB開(kāi)發(fā)者不必借助Cactus之類(lèi)的框架就可以在容器外運行單元測試,大大提高了效率。
EMMA

EMMA是一個(gè)免費且開(kāi)源的Java代碼覆蓋率測試工具,100%純Java編寫(xiě),不依賴(lài)與任何第三方庫。和其他代碼覆蓋率測試工具不同,EMMA支持大型項目的團隊開(kāi)發(fā),每個(gè)開(kāi)發(fā)人員都可以從中受益。EMMA通過(guò)對Class文件進(jìn)行增強以測試覆蓋率,它提供了Offline和Fly兩種模式,在Fly模式下,EMMA不改動(dòng)編譯后的Class文件,僅僅在Class文件被ClassLoader裝載時(shí)才進(jìn)行增強。
Cobertura
Cobertura是一個(gè)免費的Java代碼覆蓋率測試工具,基于jcoverage,可以用于驗證Java程序哪些部分尚未被測試。Cobertura通過(guò)修改編譯后的class文件來(lái)實(shí)現代碼覆蓋率的檢測,可以生成HTML或XML格式的報告,能顯示每個(gè)Class和每個(gè)Package的覆蓋率。
TestNG
TestNG是另一個(gè)Java應用程序的測試框架。TestNG和JUnit類(lèi)似,允許開(kāi)發(fā)人員編寫(xiě)TestCase,并利用Java 5的Annontation(注解)來(lái)標記測試方法。
延伸閱讀
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/