sca*_*cci 6 sql-server unit-testing stored-procedures sql-server-2005 sql-server-2008
只是想弄清楚其他人用来测试他们的数据库程序/查询等等.您使用的是新的Visual Studio扩展,自定义代码等吗?我需要一些如何制定一些单元测试,但不太确定我将如何构建测试,以便我们可以轻松地回归测试程序.
正如您已经提到的,您有很多选择,但对于真正的单元测试,您总是希望尽可能接近被测试的实际单元,以避免让集成问题干扰您的测试。对于数据库对象,这意味着使用 Visual Studio 数据库单元测试项目并编写 SQL 来对数据库对象进行单元测试,或者使用某种基于 SQL 的第三方测试框架(如 DBUnit)。
在某些情况下,您可能希望使用 Linq-to-SQL 来执行一些比 SQL 更简洁/更容易的数据库单元测试,但应该避免这种情况,除非对于真正的单元测试绝对必要;Linq-to-SQL(以及任何其他自定义代码)引入了集成问题和额外的层,因此如果遇到错误,您首先必须确保它确实是数据库中的错误,而不是 Linq-to- SQL数据库连接、C#代码(举例)等