大约一年前,我阅读了 Scott Ambler 的重构数据库:进化数据库设计。我被这样的想法所说服,就像您可以使用 TDD 开发代码一样,您可能应该(至少)使用单元测试覆盖您的数据库,甚至在更改架构之前编写数据库测试,以便您进行数据库工作也是 TDD 风格。
我真的很喜欢这个想法,并且我一直在手动执行此操作(好吧,有时我会执行此操作)一段时间,只是编写规则的单元测试,这些测试恰好连接到数据库并根据给定的模式文件检查其结构。但是我还没有找到任何可以帮助自动化这个过程的好的数据库变更管理工具包。有人知道吗?