Database design 什么工具可用于TDDD(测试驱动数据库开发)?

Database design 什么工具可用于TDDD(测试驱动数据库开发)?,database-design,testing,tdd,Database Design,Testing,Tdd,大约一年前,我买了Scott Ambler的。我的想法是,正如您可以使用TDD开发代码一样,您可能应该在更改模式之前(至少)使用单元测试覆盖数据库,甚至编写数据库测试,以便也使用TDD样式进行数据库工作 我真的很喜欢这个想法,而且我已经手工做了一段时间了(好的,有时我会这么做),只是编写定期的单元测试,碰巧连接到数据库,并根据给定的模式文件检查其结构。但我还没有找到任何好的数据库更改管理工具包来帮助自动化这个过程。有人知道吗?我只知道两个单元测试框架: 关于变更管理,建议使用以下工具:

大约一年前,我买了Scott Ambler的。我的想法是,正如您可以使用TDD开发代码一样,您可能应该在更改模式之前(至少)使用单元测试覆盖数据库,甚至编写数据库测试,以便也使用TDD样式进行数据库工作


我真的很喜欢这个想法,而且我已经手工做了一段时间了(好的,有时我会这么做),只是编写定期的单元测试,碰巧连接到数据库,并根据给定的模式文件检查其结构。但我还没有找到任何好的数据库更改管理工具包来帮助自动化这个过程。有人知道吗?

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

关于变更管理,建议使用以下工具:


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

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

Jon提到,大多数工具我都试过了,但大部分都决定使用SMO和SQL命令编写nUnit测试。我通常验证表结构、存储的过程、视图和函数。能够显示由于开发人员数据类型更改而导致的boss 14中断测试使所有工作都非常有价值。

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