大约一年前,我选择了Scott Ambler的Refactoring Databases: Evolutionary Database Design。我赢得了这样的想法,正如您可以使用TDD开发代码一样,您可能应该使用单元测试(至少)覆盖数据库,甚至在更改模式之前编写数据库测试,以便进行数据库工作也是TDD风格。
我真的很喜欢这个想法,而且我一直在手工做这个(好的,有时我这样做),只是编写正常的单元测试,碰巧连接到数据库并根据给定的模式检查其结构文件。但我没有找到任何可能有助于自动化此过程的良好数据库更改管理工具包。有谁知道吗?
答案 0 :(得分:4)
答案 1 :(得分:1)
我已经尝试了大多数工具,Jon提到过,但主要是使用SMO和SQL命令编写nUnit测试。我通常验证表结构,存储过程,视图和函数。由于开发人员数据类型的改变,能够向老板显示14个破坏的测试,这使得所有的工作都非常值得。
答案 2 :(得分:0)
微软的Visual Studio for Database的下一个版本应该有这些版本。
答案 3 :(得分:0)
答案 4 :(得分:0)
工具ounit是Oracle的PL / SQL,它与java的关系是什么。我们用它来“利用”我们的数据库调用。我们可以轻松地重复它们,并在更改代码或加下数据结构之前和之后比较结果。