我想建立一個集成測試的基礎架構。 目前我們使用maven引導tomcat,然後執行httpunit測試。 但目前的解決方案有幾個缺點。Arquillian和Arquillian Spring Framework Extension的集成測試
- 提交到數據庫的任何修改都需要在年底手動回滾如果測試
- 在集成測試運行的代碼覆蓋率是不是直線前進(我們使用的聲納)。
我的目標是:
- 允許測試(希望使用字符串@Transaction和@Rollback)
- 簡單直接的代碼覆蓋率
- 使用@RunWith將引導之間自動回滾來自JUnit而不是外部的系統
- 與活動servlet和javascript進行交互(我認爲從httpuinit切換到硒...)
- 合理的執行時間(至少比現有的執行時間不再)
的目標看上面的合理的,我和常見的許多Java/J2EE項目。 我想通過使用Arquillian和Arquillian Spring Framework Extension組件來實現這些目標。 又見https://github.com/arquillian/arquillian-showcase/
- 沒有人有與的Arquillian經驗和Arquillian Spring Framework Extension?
- 你能分享問題最佳實踐和經驗教訓嗎?
- 任何人都可以提出一個替代方法以上?
你應該可以通過build-helper-maven-plugin:reserve-network-port來保留一個開放的端口。看看http://docs.spring。IO /彈簧引導/文檔/電流-SNAPSHOT /行家-插件/示例/ IT-隨機port.html – dardo