Migrator.NETを使用して、アプリケーションのデータベース移行を作成しています。マルク・アンドレ・クルノワイエは次のように書いています。
アプリケーションのコードと同様に 、移行をテストする必要があります。浮き沈みコード。継続的なビルド プロセスの一部として実行し、できるだけ多くの異なるデータベースと環境でテストしてください。
それ、どうやったら出来るの?テーブルを作成する Up() メソッドと、同じテーブルを削除する Down() メソッドがあり、SQL Server を使用しているとします。テストはどのようになりますか?のようなシステム テーブルに対して SQL クエリを実行してselect * from sys.columns
、テーブルが作成されたかどうか、および適切な構造を持っているかどうかを確認する必要がありますか? NHibernate を使用している場合はどうなるでしょうか。
編集 Rails ActiveRecord Migrations の意味での移行を意味します (C# コードに基づいて小さなステップでデータベースを作成、変更、破棄します)。
EDIT 2 そして、移行をテストする必要があることについて読んだところです。ブログ投稿は、実際には Migrator の wiki からリンクされています。