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


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

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

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

Примечание

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

Общие задачи

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

Общие задачи

Справочные материалы

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

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

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

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

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

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

Устранение неполадок. Подробные сведения об устранении обычных неполадок, связанных с модульными тестами базы данных.

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