2011-11-21 199 views
2

我正在開發一個Java Enterprise應用程序,我想單元測試它。單元測試JavaEE應用程序

有誰知道我應該使用哪種工具來做,有人知道任何示例或教程嗎?

+0

Java企業應用程序可以打算讓許多類型的技術:JSF,Servlet的,JSP,JPA,EJB 3 ,EJB 2.1,Wicket,Struts等。進行單元測試的方式將取決於您將使用注入您的應用程序的技術。請提供更多信息。 –

+0

我正在使用JavaEE 6,glassfish 3.1。 – Viola

+0

可能重複[你如何測試Java EE代碼?](http://stackoverflow.com/questions/1947846/how-do-you-unit-test-java-ee-code) –

回答

0

如果您使用Eclipse IDE,我建議您JUnit

我認爲this site是初學者的好點。

0

對於使用依賴注入的基於註釋的EJB(Java EE 6上所有新開發的EJB應該是這樣),除了測試框架(通常是JUnit,但TestNG應該是更好的)和一個模擬框架(Mockito和EasyMock是流行的選擇)。其餘的很簡單,如this article中所述。

當然,Java EE比EJB更多,而對於堆棧的其他部分(最顯着的是Web UI),單元測試可能需要更復雜的技術。

1

我將假定通過「企業應用程序」,您的意思主要是它的EJB部分。因此,如果您想測試EJB 3.1(因爲您正在使用Java EE 6),您可以使用您選擇的環境 - 就像其他任何非Java EE開發(即JUnit)一樣 - 並使用EJB embedded container feature。它應該做的工作爲單元測試

對於集成測試我希望你會發現此鏈接的任何幫助:In TDD, why OpenEJB and why Arquillian?

0

如果您正在尋找集成測試,然後看看的Arquillian。

對於普通的單元測試,你要測試的孤立對象的行爲的Mockito,PowerMockito和JUnit是你的朋友