2010-11-27 50 views
0


我想測試使用java-jpa編寫的我的web應用程序的orm部分。當運行maven的測試目標時,數據庫中的創建表尚未觸發,因爲該應用程序尚未部署在服務器上。有沒有辦法,我該如何測試?當我說測試時,我的意思是例如做一些堅持然後一些查詢,檢查結果是OK,然後繼續。我認爲這可能比輸入和每次手都要好...使用maven測試網絡數據庫應用程序

回答

1

它獨立於Maven,但DBUnit將提供數據庫測試所需的全部內容,並將作爲junit測試的一部分運行。

請參見:

http://www.dbunit.org/howto.html

也有用這種運行測試intransactions操作系統,數據庫保持在相同狀態下的試驗後。 Spring提供了一些很好的方法來實現這一點。在這裏看到:

9.3.5.4事務管理 - 在http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/testing.html#testing-tx

+0

什麼是DbUnit的,相對於標準SQL的Maven的插件的好處? – Phidelux 2014-03-08 11:45:12

1

您沒有指定要使用的peristence提供商,所以我不知道如果我的回答將是任何幫助。如果您正在使用休眠模式...

Hibernate3 Maven插件的目標是從您的映射生成DDL腳本(它也支持JPA註釋)。然後你可以使用Maven SQL插件來針對你的數據庫執行DDL腳本。

本博客文章對Hibernate3的插件的示例配置: http://unmaintainable.wordpress.com/2008/04/12/hibernate3-schema-creation/

相關問題