5

大约一年前,我阅读了 Scott Ambler 的重构数据库:进化数据库设计。我被这样的想法所说服,就像您可以使用 TDD 开发代码一样,您可能应该(至少)使用单元测试覆盖您的数据库,甚至在更改架构之前编写数据库测试,以便您进行数据库工作也是 TDD 风格。

我真的很喜欢这个想法,并且我一直在手动执行此操作(好吧,有时我会执行此操作)一段时间,只是编写规则的单元测试,这些测试恰好连接到数据库并根据给定的模式文件检查其结构。但是我还没有找到任何可以帮助自动化这个过程的好的数据库变更管理工具包。有人知道吗?

4

5 回答 5

4

我只知道两个单元测试框架:

至于变更管理,这些是一些推荐的工具:

虽然我不确定这是否真的是你想要的。

于 2008-09-30T02:36:39.727 回答
1

Jon 提到,我已经尝试了大多数工具,但主要还是决定使用 SMO 和 SQL 命令编写 nUnit 测试。我通常会验证表结构、存储过程、视图和函数。能够向老板展示由于开发人员数据类型更改而导致的 14 个损坏的测试,这使得所有工作都变得非常值得。

于 2008-09-30T03:02:00.883 回答
0

Microsoft 的下一个版本的 Visual Studio for Database 应该有这些。

于 2008-09-30T02:44:36.477 回答
0

用于 PL/SQL 的UTPLSQL

于 2008-09-30T04:20:51.207 回答
0

ounit工具之于 Oracle 的 PL/SQL 就像 junit 之于 java。我们用它来“利用”我们的数据库调用。我们可以轻松地重复它们并比较代码或下划线数据结构更改前后的结果。

于 2008-09-30T04:22:43.933 回答