我公司在過去的7年中開發了一箇中/大型Web應用程序。該應用程序使用Spring Framework(3.0),Hibernate(3.x)和Struts(1.x)等。不幸的是,我們沒有使用任何類型的自動測試。現在我們需要添加它們以避免迴歸錯誤並開始更好的開發生命週期。 按照此艱苦工作的最佳實踐,我讀過我們可以從煙霧測試開始,然後在添加單元測試之前進行集成測試。 所以我的問題是:關於集成測試(在容器中)這是Spring TestContextFramework和JBoss Arquillian之間的區別?我讀過Arquillian將在它的最終版本中支持Spring(http://community.jboss.org/message/563768)。使用它一旦穩定後會有某種好處嗎?Spring TestContext框架和Jboss Arquillian之間的區別
感謝, 斯特凡諾。
我同意這個問題。我自己並沒有使用Arquillian,但是需要部署到容器來運行測試的想法聽起來很糟糕。如上所述,使用Spring TestContext,您可以初始化應用程序,運行單個測試,在無需重新部署的情況下進行更改(儘管您可能需要重新啓動TestContext)。另外,我不知道你計劃在Struts上運行什麼類型的測試,但是如果你正在進行功能測試,你可以方便地在任何Web框架上運行Selenium測試。你也可以通過Spring TestContext運行Selenium來訪問相同的數據庫: – 2011-03-01 14:32:24