我正在使用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