DatabaseTestService 类

提供测试执行过程中 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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.Data.Schema.UnitTesting 命名空间

DatabaseTestClass

TestService

ConnectionContext