sql-server - 人们用什么来单元测试他们的存储过程等

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

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

最佳答案

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

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

关于sql-server - 人们用什么来单元测试他们的存储过程等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5534257/

相关文章:

unit-testing - 你如何对 Jboss Rules (Drools) 规则进行单元测试?

java - 使用 Gradle Java 运行单个测试套件

SQL:让 DATEDIFF 不返回负值

javascript - 如何在我的 Angular 应用程序中测试 rootscope

sql-server - 在 Tomcat 中以不同的用户身份运行不同的 Web 应用程序

sql语句单引号双引号-BOF或EOF为真

sql-server - 无法恢复主数据库。 SQL Server 无法运行

sql-server - SQL Server (2005) - "Deleted On"DATETIME 和索引

sql-server - T-SQL 中的 'when keyword' 有何用途?

sql-server - 修改 SQL Server 的现有语句