2010-09-27 64 views
1

只是想知道是否有任何框架可以幫助測試hibernate映射模式。單元測試休眠映射文件

我找到了ORMUnit,用於「POJOs in Action」中,但它似乎沒有被使用太多。 是否有任何其他框架被人們用來確保類被正確地映射到數據庫模式,或者這是人們並不需要的東西?

回答

2

在Unitils看一看:http://www.unitils.org/

您可以使用以下方法:

HibernateUnitils.assertMappingWithDatabaseConsistent(); 

參見如何設置休眠+ Unitils網站上的文檔。

0

你可以嘗試DBUnit,來測試你的數據訪問層作爲一個整體。

DBUnit

0

DBUnit用於各種數據庫相關的測試,這將包括確保您的實體適當映射。基本上,您可以指定一個數據集,指定您希望在測試之前設置數據庫的方式,另一個數據集指定數據庫應該如何看待測試結束,DBUnit將插入設置數據,運行測試,並將您的預期結果與實際結果進行比較。不過,ORMUnit聽起來很有趣。我還沒有檢查出來,但克里斯理查森是一個聰明的人,這可能是值得研究的。

2

它是你不真正需要的東西的類型。如果您測試持久層,則隱式測試您的映射。您正在驗證映射中的所有列映射到db中的列,關係設置正確等。任何IDE都應該驗證您的映射與模式,因此您知道映射在語法上是正確的。

測試還爲您瞭解持久性語義提供了備份,例如,鑑於我的級聯設置,刪除級聯會下降嗎?將創建一個孤兒導致它被刪除,等等......當我使用hibernate時,大多數測試都在持久層中,正是出於這個原因。