3
我嘗試寫一些持久性測試和驗證映射對數據庫,我的問題是(我可以在這裏從根本上誤解的東西)功能NHibernate單元測試
前提條件
- 的數據庫是手動創建的,是在不斷變化的狀態
- 的映射需要在列名稱更改進行更新,添加或刪除
- 我不想測試 期間影響數據庫本身
理想情況下,我想採用當前的數據庫模式(SQL 2008)並將其複製到內存中,這樣我就可以在知道完成我的單元測試時完成測試,SQL數據庫將完好無損並保持不變。
我已經看過在內存中使用SQLite,但如果我理解的東西正確它將生成基於映射文件的架構,而不是檢查映射對數據庫本身是有效的,所以如何複製我的SQL 2008數據庫架構到SQLite沒有太多的努力?或者我應該在測試開始時走上構建新的SQL 2008數據庫的路線,並最終解構它?
我得出結論,我需要重建我的數據庫作爲我的構建腳本的一部分,它是唯一能夠確保映射和數據庫匹配的唯一方法。 – Mauro