SqlDatabaseTestService 类

 

提供 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

构造函数

名称 说明
System_CAPS_pubmethod SqlDatabaseTestService()

初始化 SqlDatabaseTestService 类的新实例。

方法

名称 说明
System_CAPS_pubmethod DeployDatabaseProject()

使用 app.config 文件中用户的设置部署数据库项目。

System_CAPS_protmethodSystem_CAPS_static DeployDatabaseProject(String, String, String, String)

将数据库项目部署到在引用的配置中指定的数据库。

System_CAPS_pubmethod Equals(Object)

(从 Object 继承。)

System_CAPS_pubmethod Execute(ConnectionContext, ConnectionContext, SqlDatabaseTestAction, DbParameter[])

执行所提供的 SqlDatabaseTestAction,并使用 TestCondition 集合中包含的每个 Conditions 计算执行的结果。

System_CAPS_protmethod Finalize()

(从 Object 继承。)

System_CAPS_pubmethod GenerateData()

在派生类中重写时,使用 app.config 文件中用户的设置生成数据。

System_CAPS_pubmethod GetHashCode()

(从 Object 继承。)

System_CAPS_pubmethod GetType()

(从 Object 继承。)

System_CAPS_protmethod MemberwiseClone()

(从 Object 继承。)

System_CAPS_pubmethod OpenExecutionContext()

打开将用于测试执行的 ConnectionContext

System_CAPS_pubmethod OpenPrivilegedContext()

打开在验证 SQL 执行结果以及设置数据库时使用的上下文。

System_CAPS_pubmethod ToString()

(从 Object 继承。)

备注

由此类提供的服务包括:

  • 读取应用程序配置以打开并提供数据库连接。

  • 执行 Transact-SQL 脚本。

  • 计算测试条件。

  • 部署基于应用程序配置的数据库项目。

  • 使用数据生成器配置生成数据。

若要提供您自己的自定义 SqlDatabaseTestService 实现,请重写此类中的方法。这是当仍在数据库单元测试设计器的上下文中工作时,用于修改执行测试的方式、计算测试条件的方式和创建连接的方式的主要机制。

当您创建您的实现时,必须通过使用 TestService 注册该实现。如果要打开执行上下文且不使用模拟,则还应实现自己的 ConnectionContext

线程安全

此类型的任何公共静态(Visual Basic 中为 Shared)成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

SqlDatabaseTestClass
TestService
ConnectionContext
Microsoft.Data.Tools.Schema.Sql.UnitTesting 命名空间

返回页首