提供测试执行过程中 DatabaseTestClass 和方法使用的常用功能。
继承层次结构
System.Object
Microsoft.Data.Schema.UnitTesting.DatabaseTestService
命名空间: Microsoft.Data.Schema.UnitTesting
程序集: Microsoft.Data.Schema.UnitTesting(在 Microsoft.Data.Schema.UnitTesting.dll 中)
语法
声明
Public Class DatabaseTestService
public class DatabaseTestService
public ref class DatabaseTestService
type DatabaseTestService = class end
public class DatabaseTestService
DatabaseTestService 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
![]() |
DatabaseTestService | 初始化 DatabaseTestService 类的新实例。 |
页首
方法
名称 | 说明 | |
---|---|---|
![]() |
DeployDatabaseProject() | 使用 app.config 文件中用户的设置部署数据库项目。 |
![]() ![]() |
DeployDatabaseProject(String, String, String, String) | 将数据库项目部署到在引用的配置中指定的数据库。 |
![]() |
Equals | 确定指定的 Object 是否等于当前的 Object。 (继承自 Object。) |
![]() |
Execute | 执行所提供的 DatabaseTestAction,并使用 Conditions 集合中包含的每个 TestCondition 计算执行的结果。 |
![]() |
Finalize | 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。) |
![]() |
GenerateData() | 在派生类中重写时,使用 app.config 文件中用户的设置生成数据。 |
![]() ![]() |
GenerateData(String, Boolean, String, String) | 在派生类中重写时,使用引用的数据生成计划为指定的数据库生成数据。 |
![]() |
GetHashCode | 用作特定类型的哈希函数。 (继承自 Object。) |
![]() |
GetType | 获取当前实例的 Type。 (继承自 Object。) |
![]() |
MemberwiseClone | 创建当前 Object 的浅表副本。 (继承自 Object。) |
![]() |
OpenExecutionContext | 打开将用于测试执行的 ConnectionContext。 |
![]() |
OpenPrivilegedContext | 打开在验证 SQL 执行结果以及设置数据库时使用的上下文。 |
![]() |
ToString | 返回表示当前对象的字符串。 (继承自 Object。) |
页首
备注
由此类提供的服务包括:
读取应用程序配置以打开并提供数据库连接。
执行 Transact-SQL 脚本。
计算测试条件。
部署基于应用程序配置的数据库项目。
使用数据生成器配置生成数据。
若要提供您自己的自定义 DatabaseTestService 实现,请重写此类中的方法。 这是当仍在数据库单元测试设计器的上下文中工作时,用于修改执行测试的方式、计算测试条件的方式和创建连接的方式的主要机制。
当您创建您的实现时,必须通过使用 TestService 注册该实现。 如果要打开执行上下文且不使用模拟,则还应实现自己的 ConnectionContext。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。