我正在使用Migrator.NET爲應用程序編寫數據庫遷移。馬克 - 安德烈·Cournoyer寫道:如何測試數據庫遷移?
就像在應用程序中的任何代碼,你 必須測試你的遷移。起起落落的代碼。在儘可能多的不同數據庫和環境中進行 連續構建過程並在 環境中測試它。
我該怎麼做?假設我有用於創建表的Down()方法和用於刪除同一個表並使用SQL Server的Down()方法。測試將如何進行?我是否應該對系統表運行SQL查詢,如select * from sys.columns
,以檢查表是否已創建並且它具有適當的結構?如果我們使用NHibernate呢?
EDIT 我的意思是在導軌的ActiveRecord遷移感(創建,修改和在基於C#代碼小步驟拆除數據庫)遷移。
EDIT 2 而here的,我瞭解,我們應該測試遷移。博客帖子實際上是從Migrator的wiki鏈接的。
我有同樣的問題,還沒有找到答案。 +1 – Paul 2010-03-02 03:39:41