数据库单元测试文件

与针对托管代码的单元测试一样,数据库单元测试位于测试项目中。 在**“解决方案资源管理器”**中,可在测试项目的层次结构中看到构成数据库单元测试的各个项。

数据库单元测试由包含在多个文件中的多个项组成。 下表描述了相互作用以形成数据库单元测试的各种文件。

文件

说明

.cs 或 .vb

此源代码文件包含以 [TestClass] 特性修饰的类。 对于包含的每个数据库单元测试,此类都包含一个单独的测试方法。 这些方法也相应地以 [TestMethod] 特性修饰。

每个测试方法都包含执行 Transact-SQL 测试脚本的相应代码。 这些代码是在创建测试方法时生成的,可对其进行修改。

注意注意
如果在“解决方案资源管理器”中双击此文件,则该测试类将在数据库单元测试设计器中打开。若要打开 .cs 或 .vb 文件以查看其源代码,请在“解决方案资源管理器”中右击该文件,然后单击“查看代码”

.resx

此资源文件包含为测试定义的 Transact-SQL 脚本。 这组脚本包括预先测试脚本、测试脚本和后期测试脚本。 该资源文件包含可对其进行编辑的 XML。 该资源文件将编译为测试程序集。

您可以使用“数据库单元测试设计器”编写 Transact-SQL 脚本代码。 有关数据库单元测试中所用的脚本的更多信息,请参见数据库单元测试中的脚本

app.config

此文件存储测试项目的数据库连接字符串,以及其他数据库单元测试配置设置,如命令超时、数据生成文件等。 有关更多信息,请参见连接字符串和权限概述

DatabaseSetup.cs 或 DatabaseSetup.vb

此文件包含访问 app.config 文件中的连接字符串的类。 该类还访问测试项目的 app.config 文件所包含的有关数据库架构部署和数据库生成计划的信息。 通过使用单个类,您将使测试人员更加方便地更改数据库提供程序和连接字符串。

请参见

概念

创建和定义数据库单元测试

使用单元测试验证数据库代码

数据库单元测试中的脚本