Создание и определение модульных тестов SQL Server

 

Модульные тесты SQL Server выполняются для проверки изменений, внесенных в один или несколько объектов базы данных из схемы на предмет нарушения существующей функциональности приложения, работающего с базы данных.Эти тесты дополняют модульные тесты, создаваемые разработчиками вашего ПО.Чтобы проверить поведение приложения, необходимо выполнять тесты обоих этих видов.

Поведение любого объекта схемы проверяется путем добавления модульного теста SQL Server и добавления скрипта Transact-SQL для тестирования этого объекта.Также можно автоматически сформировать заглушку Transact-SQL-скрипта, если нужно проверить поведение определенной функции, триггера или хранимой процедуры.Для получения значимых результатов после формирования заглушки ее следует изменить.

System_CAPS_noteПримечание

Можно создать пустой тест, добавить к нему код и запустить его, не имея открытого проекта базы данных SQL Server.Но нельзя автоматически сформировать Transact-SQL-заглушку для тестирования функции, триггера или хранимой процедуры, не открывая проект, содержащий тестируемый объект.

Общие задачи

В следующей таблице приводятся описания общих задач, поддерживающих данный сценарий, а также ссылки на дополнительные сведения, которые помогут успешно выполнять эти задачи.

Общие задачи

Вспомогательное содержимое

Получите опыт практической работы. Можно выполнить вводное пошаговое руководство, чтобы ознакомиться с процессом создания и запуска простого модульного теста SQL Server.

Подробные сведения о модульных тестах SQL Server. Ознакомьтесь с описанием файлов и скриптов, из которых состоит модульный тест SQL Server.Также вы можете узнать об использовании в модульных тестах условий теста и проверочных Transact-SQL-утверждений.

Создание одного или нескольких проектов тестов. Модульные тесты SQL Server должны создаваться в проекте тестов.Если модульный тест SQL Server создается с помощью обозревателя объектов SQL Server до создания проекта теста, то последний формируется автоматически.Можно создать несколько проектов тестов, если, например, требуется использовать различные планы формирования данных и конфигурации развертывания в разных наборах тестов.При создании проекта тестов можно задать параметры тестов (например, строку подключения), параметры развертывания и план формирования данных, которые будут использоваться для этого проекта.

Настройка выполнения модульного теста. Можно указать строку подключения к базе данных, в которой выполняются тесты, план формирования данных и параметры развертывания.Настройка этих параметров выполняется при добавлении модульного теста SQL Server в проект тестов. Их также можно изменить и позже.

Создание модульного теста SQL Server. Можно автоматически создавать заглушки кода Transact-SQL для модульных тестов SQL Server, которые проверяют поведение определенной функции, триггера или хранимой процедуры.Можно также создать пустой модульный тест SQL Server, а затем добавить к нему код Transact-SQL для тестирования других типов объектов базы данных.

Написание кода для модульного теста SQL Server. После создания модульного теста изменяется или пишется заново код Transact-SQL для тестирования объекта базы данных.Для каждого теста задается одно или несколько тестовых условий, определяющих, пройден тест или нет.Для создания более сложных тестов можно изменить код Visual Basic или Visual C# в проекте базы данных.Например, можно написать модульный тест, который выполняется в области действия одной транзакции.

Устранение проблем. Дополнительные сведения об устранении часто встречающихся проблем с модульными тестами SQL Server.

Связанные сценарии

См. также

Проверка кода базы данных с помощью модульных тестов SQL Server