Поделиться через


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 и оценивает результаты выполнения, используя каждое условие TestCondition из коллекции Conditions.
Защищенный метод 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 (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.Data.Schema.UnitTesting - пространство имен

DatabaseTestClass

TestService

ConnectionContext