必须先创建测试项目,然后才能开始编写评估数据库对象的单元测试。 此项目包含 SQL Server 单元测试,但它可能包含其他类型的测试。
决策指南
可以在单个测试项目中放置给定数据库项目的所有 SQL Server 单元测试。 但是,你可能希望根据以下问题的答案创建更多测试项目:
| 问题 | 决定 |
|---|---|
| 不同的 SQL Server 单元测试是否需要访问不同的数据库连接以进行测试执行或测试验证? | 如果是,则需要多个测试项目。 不能为测试执行指定多个数据库连接。 但是,可以指定不同的数据库连接进行测试验证。 |
| 是否要为不同的单元测试部署不同的数据库项目? | 如果是,则需要多个测试项目。 测试项目只能部署单个数据库项目。 |
有关上述每个问题的详细信息,请参阅 如何:配置 SQL Server 单元测试执行。 作为创建多个测试项目的替代方法,还可以提供自己的 DatabaseTestService Microsoft.Data.Schema.UnitTesting.DatabaseTestService 实现。
有三个选项可用于将测试项目添加到包含数据库项目的解决方案:
将测试项目添加到解决方案。 测试项目包含可以删除的标准单元测试。 此项目不包含必须添加的 SQL Server 单元测试类。
从 “测试 ”菜单中添加新的 SQL Server 单元测试。 添加单元测试时,如果请求测试,SQL Server Data Tools 也会创建一个测试项目。 此项目包含 SQL Server 单元测试类。 SQL Server 单元测试类包含一个或多个单元测试。
在 SQL Server Object Explorer 中,从打开的项目中为存储过程、函数或触发器创建单元测试。 创建单元测试时,如果请求测试,SQL Server Data Tools 还会创建一个测试项目。 此项目包含 SQL Server 单元测试类。 SQL Server 测试类包含一个或多个单元测试。
以下过程概述了每个方法。
将测试项目添加到现有解决方案
在 “文件 ”菜单上,指向“ 新建”,然后选择“ 项目”。
将显示“新建项目”对话框。
在 “已安装的模板”下,展开 SQL Server 节点,然后选择 “SQL Server 数据库项目”。
在 “名称”中,键入项目名称。
使用 SQL Server 单元测试类创建测试项目
按照如何:创建空白 SQL Server 单元测试或如何:为函数、触发器和存储过程创建 SQL Server 单元测试中的步骤进行操作。