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