Создание и определение модульных тестов SQL Server
Модульные тесты SQL Server выполняются для проверки изменений, внесенных в один или несколько объектов базы данных из схемы на предмет нарушения существующей функциональности приложения, работающего с базы данных.Эти тесты дополняют модульные тесты, создаваемые разработчиками вашего ПО.Чтобы проверить поведение приложения, необходимо выполнять тесты обоих этих видов.
Поведение любого объекта схемы проверяется путем добавления модульного теста SQL Server и добавления скрипта Transact-SQL для тестирования этого объекта.Также можно автоматически сформировать заглушку Transact-SQL-скрипта, если нужно проверить поведение определенной функции, триггера или хранимой процедуры.Для получения значимых результатов после формирования заглушки ее следует изменить.
Примечание |
---|
Можно создать пустой тест, добавить к нему код и запустить его, не имея открытого проекта базы данных 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
После создания модульных тестов SQL Server их можно запустить в окне представления теста, в конструкторе модульных тестов SQL Server или с помощью Team Foundation Build.Сценарий. Определение нестандартных условий теста для модульных тестов базы данных
Можно создать пользовательские условия тестов для проверки поведения, которое не покрывается стандартными условиями.
См. также
Проверка кода базы данных с помощью модульных тестов SQL Server