2013-05-15 97 views
0

我使用HBM文件映射nHibernate中的一些表值函數。我們的表函數最近發生了很大的變化,所以我想確保我們的映射文件在進行這些更改時進行更新。我能夠通過運行加載HBM查詢的函數來單元測試我的映射文件,添加參數並執行查詢。如果我的映射文件有一個額外的列,一個拼寫錯誤的列或一個錯誤的數據類型,我知道一些錯誤,因爲查詢將失敗。單元測試nHibernate映射

但是,如果表值函數包含我的映射文件不包含的新列,查詢不會失敗?有什麼方法可以將這添加到我的測試中嗎?

回答

0

您將需要數據。內存中的sqlite可以做到這一點。在你的測試中,你可以在數據庫中插入一個項目並且在媒體中閱讀。所有選定的字段值應與插入的值相同。

+0

但我的測試將不會有新列的知識,所以我如何填充和驗證我的測試不知道的字段? – gwin003

+2

@ gwin003:可能我弄錯你了。我以爲你想驗證你的映射是正確的,只要你的領域類包含匹配你的數據庫模型的正確屬性。你的場景是一個角落的情況IMO:如果你添加一個字段,你通常會在你的代碼中添加functionallity來使用它。忘了將它添加到你的域類中,這很奇怪,幾乎表明該域根本沒有用處。 –