创建和定义 SQL Server 单元测试

可以运行 SQL Server 单元测试,以验证对架构中的一个或多个数据库对象的更改是否破坏了数据库应用程序中的现有功能。 这些测试补充了软件开发人员创建的单元测试。 必须运行这两种类型的测试来验证应用程序的行为。

可以通过添加 SQL Server 单元测试并添加 Transact-SQL 脚本来测试该对象来验证架构中的任何对象的行为。 或者,如果要验证特定函数、触发器或存储过程的行为,则可以自动生成 Transact-SQL 脚本的存根。 生成存根后,必须对其进行自定义才能获得有意义的结果。

注释

可以创建一个空测试,向其添加代码,并在不打开 SQL Server 数据库项目的情况下运行它。 但是,如果不打开包含要测试的对象的项目,则无法自动生成测试函数、触发器或存储过程的 Transact-SQL 存根。

常见任务

在下表中,可以找到支持此方案的常见任务的说明,并链接到有关如何成功完成这些任务的详细信息。

常见任务 支持内容
亲身实践:可以通过介绍性演练来熟悉如何创建和运行简单的 SQL Server 单元测试。 - 演练:创建和运行 SQL Server 单元测试
详细了解 SQL Server 单元测试:可以了解有关组成 SQL Server 单元测试的文件和脚本的详细信息。 还可以了解如何在单元测试中使用测试条件和 Transact-SQL 断言。 - SQL Server 单元测试中的脚本
- SQL Server 单元测试文件
- 在 SQL Server 单元测试中使用测试条件
- 在 SQL Server 单元测试中使用 Transact-SQL 断言
创建一个或多个测试项目:必须在测试项目中创建 SQL Server 单元测试。 如果在创建测试项目之前使用 SQL Server 对象资源管理器创建 SQL Server 单元测试,则会为你创建一个测试项目。 例如,如果要在不同的测试集中使用不同的数据生成计划或不同的部署配置,则可以创建多个测试项目。 创建测试项目时,可以配置测试设置(如连接字符串)、部署设置和用于该项目的数据生成计划。 - 如何:为 SQL Server 数据库单元测试创建测试项目
-
配置单元测试的运行方式:可以指定运行测试的数据库的连接字符串、数据生成计划和部署设置。 首次向项目添加 SQL Server 单元测试时,可以配置这些设置,但稍后还可以对其进行修改。 - 如何:配置 SQL Server 单元测试执行
- 连接字符串和权限概述
创建 SQL Server 单元测试:可以为 SQL Server 单元测试自动创建 Transact-SQL 代码存根,以验证函数、触发器或存储过程的行为。 还可以创建一个空的 SQL Server 单元测试,然后添加 Transact-SQL 代码来测试其他类型的数据库对象。 - 如何:为函数、触发器和存储过程创建 SQL Server 单元测试
- 如何:创建空的 SQL Server 单元测试
编写 SQL Server 单元测试的代码:创建单元测试后,可以修改或编写 Transact-SQL 代码来测试数据库对象。 对于每个测试,定义一个或多个测试条件,以确定测试是通过还是失败。 对于更复杂的测试,可以在数据库项目中修改 Visual Basic 或 C# 代码。 例如,可以编写在单个事务范围内运行的单元测试。 - 如何:打开要编辑的 SQL Server 单元测试
- 如何:向 SQL Server 单元测试添加测试条件
- 如何:编写在单个事务范围内运行的 SQL Server 单元测试
- SQL Server 单元测试设计器的键盘快捷方式
排查问题:可以详细了解如何排查 SQL Server 的常见问题。 - 排查 SQL Server 数据库单元测试问题