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

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

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

Примечание

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

Общие задачи

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

Общие задачи Вспомогательное содержимое
Получите опыт практической работы. С помощью вводного пошагового руководства можно ознакомиться с процессом создания и запуска простого модульного теста SQL Server. - Пошаговое руководство. Создание и запуск модульного теста SQL Server
Подробные сведения о модульных тестах SQL Server. Ознакомьтесь с описанием файлов и скриптов, из которых состоит модульный тест SQL Server. Также вы можете узнать, как использовать в модульных тестах условия теста и проверочные утверждения Transact-SQL. - Скрипты в модульных тестах SQL Server
- Файлы модульного теста SQL Server
- Использование условий теста в модульных тестах SQL Server
- Использование операторов утверждений Transact-SQL в модульных тестах SQL Server
Создание одного или нескольких тестовых проектов. Модульные тесты должны создаваться в тестовом проекте. Если модульный тест SQL Server создается с помощью обозревателя объектов SQL Server до создания тестового проекта, то такой проект формируется автоматически. Можно создать несколько проектов тестов, если, например, требуется использовать различные планы формирования данных и конфигурации развертывания в разных наборах тестов. При создании проекта тестов можно задать параметры тестов (например, строку подключения), параметры развертывания и план формирования данных, которые будут использоваться для этого проекта. - Руководство. Как создать тестовый проект для модульного тестирования базы данных SQL Server
-
Настройка выполнения модульного теста. Можно указать строку подключения к базе данных, в которой выполняются тесты, план формирования данных и параметры развертывания. Настройка этих параметров выполняется при добавлении модульного теста SQL Server в тестовый проект. Их также можно изменить позже. - Руководство. Настройка запуска модульного теста SQL Server
- Общие сведения о строках подключения и разрешениях
Создание модульного теста SQL Server. Можно автоматически создать заглушки кода Transact-SQL для модульных тестов SQL Server, которые проверяют поведение определенной функции, триггера или хранимой процедуры. Можно также создать пустой модульный тест SQL Server, а затем добавить в него код Transact-SQL для тестирования других типов объектов базы данных. - Руководство. Как создать модульные тесты SQL Server для функций, триггеров и хранимых процедур
- Руководство. Создание пустого модульного теста SQL Server
Написание кода для модульного теста SQL Server. После создания модульного теста следует изменить или создать код Transact-SQL для тестирования объекта базы данных. Для каждого теста задается одно или несколько тестовых условий, определяющих, пройден тест или нет. Для создания более сложных тестов можно изменить код Visual Basic или Visual C# в проекте базы данных. Например, можно написать модульный тест, который выполняется в области действия одной транзакции. - Руководство. Как открыть модульный тест SQL Server для изменения
- Руководство. Как добавить условия теста в модульные тесты SQL Server
- Руководство. Как написать модульный тест SQL Server, который выполняется в области действия одной транзакции
- Сочетания клавиш для конструктора модульных тестов SQL Server
Устранение проблем. Дополнительные сведения об устранении часто встречающихся проблем с модульными тестами SQL Server. - Устранение неполадок с модульными тестами базы данных SQL Server

Выполнение модульных тестов SQL Server
После создания модульных тестов SQL Server вы можете запустить их в окне представления теста, в конструкторе модульных тестов SQL Server или с помощью сборки Team Foundation.

Scenario: Определение нестандартных условий теста для модульных тестов базы данных
Можно создать пользовательские условия тестов для проверки поведения, которое не покрывается стандартными условиями.

См. также:

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