0

我的公司有一個基於Java的批處理應用程序,該應用程序未在Java EE中實現,該應用程序嵌入了用於處理某些Web服務調用的jetty。直到現在,這些端點都沒有任何功能測試(使用諸如htmlunit之類的東西),這顯然是一件壞事。使用非Java EE應用程序的服務器端Java應用程序編寫功能測試

我的任務是完成這項任務。我對成功的定義是讓它像grails一樣儘可能地表現出來,它的功能測試插件或者傳統的Java EE會使用maven的故障安全插件。

該應用程序有一個main()方法。在內部,所有的東西(比如數據源,工作如何組合在一起等)都是在Spring中配置的。

有沒有人對策略有任何建議?請隨時提示我以獲取更多信息。

回答

0

看看Spring的TestContext框架。它允許您創建特定於測試的應用程序上下文文件,並具有完整的integration with JUnit 4以支持您的數據庫功能的JDBC事務。基本上Spring創建一個新的事務,運行你的測試方法,然後在你有機會斷言數據庫更改是正確的之後將事務回滾。您可以使用未經修改的DAO代碼針對實時數據庫運行集成測試,而不會有任何混亂之後進行清理。

相關問題