人们用什么来对他们的存储过程进行单元测试等

时间:2011-04-04 03:18:09

标签: sql-server sql-server-2005 unit-testing sql-server-2008 stored-procedures

只是想弄清楚其他人用来测试他们的数据库程序/查询等等。您使用的是新的Visual Studio扩展,自定义代码等吗?我需要一些如何制定一些单元测试,但不太确定我将如何构建测试,以便我们可以轻松地回归测试过程。

4 个答案:

答案 0 :(得分:4)

您有很多选择 - 正如您已经提到的那样 - 但是对于真正的单元测试,您总是希望尽可能接近实际测试单元,以避免让集成问题与您的测试相关。对于数据库对象,这意味着使用Visual Studio数据库单元测试项目并编写SQL来对数据库对象进行单元测试,或使用某种基于SQL的第三方测试框架(如DBUnit)。

在某些情况下,您可能希望使用Linq-to-SQL比SQL中更简洁/更容易地执行某些数据库单元测试,但除非真正的单元测试绝对必要,否则应该避免这种情况; Linq-to-SQL(以及任何其他自定义代码)引入了集成问题和额外的层,因此如果遇到错误,首先必须确保它确实是数据库中的错误而不是Linq-to- SQL数据库连接,C#代码(例如)等

答案 1 :(得分:4)

我们在DbFit

取得了很大的成功

答案 2 :(得分:2)

TST the T-SQL Test Tool,效果很好并且易于实施。

答案 3 :(得分:2)

这是个大问题。我们在2007年开发了自己的图书馆described here。去年秋天,我写了lessons learned during more than three years of using it