如何:为 SQL Server 数据库单元测试创建测试项目

在开始编写评估数据库对象的单元测试之前,您必须首先创建测试项目。 该项目包含 SQL Server 单元测试,但它可以包含其他类型的测试。

你可以将针对给定数据库项目的所有 SQL Server 单元测试置于单个测试项目中。 不过,根据您对以下问题的回答,您可能需要创建其他测试项目:

问题 决策
不同的 SQL Server 单元测试是否需要访问不同的数据库连接才能执行或验证测试? 如果是,则需要创建多个测试项目。 您无法为执行测试指定多个数据库连接。 不过,您可以为验证测试指定不同的数据库连接。
您是否要为不同的单元测试部署不同的数据库项目? 如果是,则需要创建多个测试项目。 一个测试项目只能部署单个数据库项目。

有关上述每个问题的详细信息,请参见如何:配置 SQL Server 单元测试执行。 作为创建多个测试项目的替代方法,你还可以提供自己的 DatabaseTestService Microsoft.Data.Schema.UnitTesting.DatabaseTestService implementation 实现。

您可以采用三种方法将测试项目添加到包含数据库项目的解决方案中:

  • 将测试项目添加到解决方案中。 测试项目包含标准单元测试,您可以删除该测试。 此项目不包含 SQL Server 单元测试类,你必须添加该类。

  • 从“测试”菜单添加新的 SQL Server 单元测试。 在添加单元测试时,SQL Server Data Tools 还会创建测试项目(如果需要的话)。 此项目包含 SQL Server 单元测试类。 SQL Server 单元测试类包含一个或多个单元测试。

  • 在 SQL Server 对象资源管理器中,从一个打开的项目的存储过程、函数或触发器中创建单元测试。 在创建单元测试时,SQL Server Data Tools 还会创建测试项目(如果需要的话)。 此项目包含 SQL Server 单元测试类。 SQL Server 测试类包含一个或多个单元测试。

以下过程概述了每种方法。

将测试项目添加到现有解决方案中

  1. “文件” 菜单中,指向 “新建” ,然后单击 “项目”

    将显示“新建项目”对话框。

  2. 在“已安装的模板”下,扩展“SQL Server”节点,然后选择“SQL Server 数据库项目”。

  3. 在“名称”中,键入项目名称。

创建包含 SQL Server 单元测试类的测试项目

另请参阅

创建和定义 SQL Server 单元测试