標籤:
Java入門
如果你才剛開始接觸Java世界,那麼要做的第一件事情是,安裝JDK——Java Development Kit(Java開發套件),它內建有Java Runtime Environment(JRE)和JVM(Java運行時環境)。它能讓你在自己的電腦上編譯、運行、測試你的Java程式。
此外,你還需要IDE(整合式開發環境)。選擇有很多,如IntelliJ、Eclipse和NetBeans。
Java測試載入器
下面是我精選的8個最棒的Java測試載入器和架構。
1.Arquillian
Arquillian是JVM一個高度創新性和可擴充的測試平台,支援Java開發人員輕鬆建立自動化集合的,功能性的和驗收的測試。Arquillian允許在已耗用時間執行測試。Arquillian可以用來管理單個或多個容器的生命週期,捆紮測試案例,從屬類和資源。它還能夠部署歸檔到容器中,在容器中執行測試、捕獲結果,並建立報告。
Arquillian整合了常見的測試架構,如JUnit 4、TestNG 5,並允許使用現有的IDE發布測試,並且由於其模組化的設計使得能夠運行Ant和Maven測試外掛程式。
官方網站:http://arquillian.org/
2.JTest
JTest也被稱為“Parasoft JTest”,是一款通過Parasoft製作的自動化的Java軟體測試和靜態分析軟體。JTest包含的功能有:單元測試情況下的產生和執行、靜態程式碼分析、資料流的靜態分析、度量分析、迴歸測試、執行階段錯誤檢測。
此外,它還具備了同行代碼審查流程自動化和執行階段錯誤檢測的功能,如:競態條件、異常、資源和記憶體流失、安全性漏洞攻擊。
官方網站:http://www.parasoft.com/product/jtest/
3.The Grinder
“The Grinder”是一個Java負載測試架構,不但運行簡單,而且其分布式測試採用了許多負載注入機器。只要有Java API,The Grinder就可以負載測試。這包括HTTP Web伺服器、SOAP和REST Web伺服器、應用程式伺服器、以及用強大的Jython和Clojure語言寫的包含了自訂協議的測試指令碼。The Grinder的GUI控制台允許對多個負載注射器進行監測和控制,並自動管理用戶端串連和cookies、SSL、代理感知和節流串連。
The Grinder在BSD風格的開源許可下是免費的。
官方網站:http://grinder.sourceforge.net/download.html
4.TestNG
TestNG是一款為Java程式設計語言設計的測試架構,靈感來自於JUnit和NUnit。 TestNG的主要功能是覆蓋範圍更廣的測試分類,如單元、功能性、端到端,一體化等。它還有一些新的功能,可以使之更強大和更容易使用,如:註解、具備大型線程池各種策略的運行測試、多線程的代碼測試、靈活的測試組態、參數化資料驅動的測試支援,等等。
TestNG支援各種各樣的工具和外掛程式,比如Eclipse、IDEA、Maven等等。
官方網站:http://testng.org/doc/download.html
5.JUnit的
JUnit是一個為Java程式設計語言設計的單元測試架構。 JUnit為測試驅動開發架構的發展發揮了重要作用。它是現在被統稱為xUnit的單元測試架構大家庭的組成成員之一,源於SUnit。
在編譯時間,JUnit可以串連作為JAR,用於編寫可重複的測試。
官方網站:https://github.com/junit-team/junit/wiki/Download-and-Install
6.JWalk
JWalk是一個為Java程式設計語言設計的單元測試工具包。它可支援被稱為懶人系統單元測試的測試模式。JWalkTester工具能執行由程式員提供的編譯過的任意Java類中的任何測試。通過靜態和動態分析,以及提示後面的程式員,它能夠使得測試符合惰性規範。
官方網站:http://staffwww.dcs.shef.ac.uk/people/A.Simons/jwalk/download.html
7.Mockito
Mockito是一款在MIT License可用的支援Java的開源測試架構。Mockito允許程式員使用自動化的單元測試建立和測試雙對象(類比對象),以達到測試驅動開發(TDD)和行為驅動開發(BDD)的目的。
官方網站:http://mockito.org/
8.Powermock
PowerMock是一款支援單元測試原始碼的Java架構。雖然PowerMock可以作為Mocking架構,例如Mockito和EasyMock的擴充而運行,但是它具備了更強大的能力。PowerMock利用自訂的類載入器和位元組碼操縱器,來確保靜態方法的類比、靜態初始化的刪除、函數構造、最終的類和方法以及私人方法。它的主要目的是通過最少的方法和注釋來擴充現有的API,以獲得額外的功能。
它在開源Apache License 2.0條件下可用,也可以在Powermock Google Code site找到它.
官方網站:https://code.google.com/p/powermock/
好的工具當然要配好的技術,當Java代碼編寫完,一定要注意安全這個問題,嘗試藉助專業的平台資源做加密安全保護一定可以事半功倍!
8個超實用的Java測試載入器和架構