提供 SqlDatabaseTestClass 和方法在测试执行过程中使用的常用功能。
命名空间: Microsoft.Data.Tools.Schema.Sql.UnitTesting
程序集: Microsoft.Data.Tools.Schema.Sql.UnitTesting(Microsoft.Data.Tools.Schema.Sql.UnitTesting.dll 中)
继承层次结构
System.Object
Microsoft.Data.Tools.Schema.Sql.UnitTesting.SqlDatabaseTestService
语法
public class SqlDatabaseTestService
public ref class SqlDatabaseTestService
type SqlDatabaseTestService = class end
Public Class SqlDatabaseTestService
构造函数
名称 | 说明 | |
---|---|---|
![]() |
SqlDatabaseTestService() | 初始化 SqlDatabaseTestService 类的新实例。 |
方法
名称 | 说明 | |
---|---|---|
![]() |
DeployDatabaseProject() | 使用 app.config 文件中用户的设置部署数据库项目。 |
![]() ![]() |
DeployDatabaseProject(String, String, String, String) | 将数据库项目部署到在引用的配置中指定的数据库。 |
![]() |
Equals(Object) | (从 Object 继承。) |
![]() |
Execute(ConnectionContext, ConnectionContext, SqlDatabaseTestAction, DbParameter[]) | 执行所提供的 SqlDatabaseTestAction,并使用 TestCondition 集合中包含的每个 Conditions 计算执行的结果。 |
![]() |
Finalize() | (从 Object 继承。) |
![]() |
GenerateData() | 在派生类中重写时,使用 app.config 文件中用户的设置生成数据。 |
![]() |
GetHashCode() | (从 Object 继承。) |
![]() |
GetType() | (从 Object 继承。) |
![]() |
MemberwiseClone() | (从 Object 继承。) |
![]() |
OpenExecutionContext() | 打开将用于测试执行的 ConnectionContext。 |
![]() |
OpenPrivilegedContext() | 打开在验证 SQL 执行结果以及设置数据库时使用的上下文。 |
![]() |
ToString() | (从 Object 继承。) |
备注
由此类提供的服务包括:
读取应用程序配置以打开并提供数据库连接。
执行 Transact-SQL 脚本。
计算测试条件。
部署基于应用程序配置的数据库项目。
使用数据生成器配置生成数据。
若要提供您自己的自定义 SqlDatabaseTestService 实现,请重写此类中的方法。这是当仍在数据库单元测试设计器的上下文中工作时,用于修改执行测试的方式、计算测试条件的方式和创建连接的方式的主要机制。
当您创建您的实现时,必须通过使用 TestService 注册该实现。如果要打开执行上下文且不使用模拟,则还应实现自己的 ConnectionContext。
线程安全
此类型的任何公共静态(Visual Basic 中为 Shared)成员都是线程安全的。但不保证所有实例成员都是线程安全的。
请参阅
SqlDatabaseTestClass
TestService
ConnectionContext
Microsoft.Data.Tools.Schema.Sql.UnitTesting 命名空间
返回页首