Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Модульные тесты SQL Server можно использовать для установления базового состояния базы данных, а затем для проверки последующих изменений, внесенных в объекты базы данных.
Чтобы установить базовое состояние базы данных, создайте тестовый проект и напишите наборы Transact-SQL, которые работают с объектами базы данных. С помощью этих тестов можно проверить в изолированной среде разработки, работает ли эти объекты должным образом. Модульное тестирование SQL Server хорошо работает в сочетании с автономной разработкой баз данных с помощью проектов базы данных SQL Server. Дополнительные сведения см. в статье "Что такое проекты базы данных SQL?". После создания базового набора модульных тестов SQL Server эти тесты можно использовать для проверки правильности работы базы данных перед проверкой изменений в элементе управления версиями.
Можно создать тесты, которые проверяют изменения любого объекта базы данных. Кроме того, можно автоматически создавать заглушки кода на языке Transact-SQL, который тестирует функции базы данных, триггеры и хранимые процедуры.
Замечание
Модульные тесты SQL Server можно создавать и запускать без открытия проекта базы данных. Тем не менее, если вы хотите создать скрипты тестов для тестирования определенных объектов базы данных из проекта, необходимо открыть проект базы данных, содержащий объекты, которые требуется протестировать.
При изменении схемы базы данных вы или члены команды можете использовать эти тесты, чтобы убедиться, что изменения нарушили существующую функциональность. Вы создаете модульные тесты SQL Server для дополнения модульных тестов программного обеспечения, создаваемых разработчиками программного обеспечения. Чтобы проверить общее поведение приложения, необходимо выполнить оба набора тестов.
Модульные тесты могут убедиться, что процедуры успешно выполняются, когда ожидается успешное выполнение, и что процедуры завершаются сбоем, если ожидается сбой. Проверка того, что возникают соответствующие сбои, называется отрицательным тестированием.
Поддержка версий Visual Studio для модульных тестов SQL Server
Функция модульных тестов SQL Server, добавленная в обновление SQL Server Data Tools за декабрь 2012 г., позволяет создавать, изменять и запускать модульные тесты SQL Server в Visual Studio 2010 Профессиональный и Visual Studio 2012 Профессиональный и более поздние версии.
Чтобы установить последнее обновление SQL Server Data Tools, откройте диалоговое окно "Проверка обновлений".
Интегрированная оболочка SQL Server Data Tools Visual Studio 2010 и Visual Studio 2012 не поддерживает модульные тесты SQL Server.
Стандартные задачи
В следующей таблице приведены описания распространенных задач, поддерживающих этот сценарий, и ссылки на дополнительные сведения о том, как можно успешно выполнить эти задачи.
| Распространенные задачи | Вспомогательное содержимое |
|---|---|
| Получите практические рекомендации: Чтобы узнать, как создать и запустить простой модульный тест SQL Server, можно ознакомиться с кратким руководством. В этом пошаговом руководстве приведен пример отрицательного модульного теста SQL Server. | Пошаговое руководство. Создание и запуск модульного теста SQL Server |
| Определите модульные тесты SQL Server: В собственном проекте необходимо создать модульные тесты SQL Server. Вы настраиваете параметры для этого проекта и определяете одно или несколько условий тестирования для каждого теста. |
Создание и определение модульных тестов SQL Server Использование условий тестирования в модульных тестах SQL Server |
| Запустите модульные тесты SQL Server: После определения одного или нескольких модульных тестов выполните их, отладите все проблемы и изучите результаты теста. | Запуск модульных тестов SQL Server |
| Управление группами тестов (Visual Studio 2010): Вы можете упорядочить тесты в группы, если они обычно должны выполняться одновременно. Списки тестов по-прежнему поддерживаются, но для новых групп тестов следует вместо этого рассмотреть категории тестов. Например, можно создать категорию тестов для тестов для триггеров или для всех объектов в определенной схеме. |
Определение категорий тестов для группировки тестов Определение списков тестов для группировки тестов |
| Проверьте тестовые проекты и тесты в элементе управления версиями: После выполнения тестов и проверки правильности их работы необходимо проверить тестовый проект и все связанные файлы в элементе управления версиями, чтобы все члены вашей команды могли выполнять тесты. Проверив тестовый проект в элементе управления версиями вместе с проектом базы данных SQL Server, вы можете легко восстановить совместимые версии базы данных и тесты базы данных. |
Добавление файлов в управление версиями Использование окна "Вход и ожидание изменений" |
| Определите настраиваемые условия тестирования: Можно создать настраиваемые условия теста, если необходимо проверить поведение, которое не охватывает набор условий тестирования по умолчанию. Эти условия необходимо распространить всем членам вашей команды, которые хотят выполнить тесты, использующие новые условия. | Сценарий. Определение настраиваемых условий тестирования для модульных тестов SQL Server |
|
Обновите существующие модульные тесты: Если у вас есть модульные тесты базы данных, созданные в предыдущей версии Visual Studio, необходимо обновить их перед их сборкой и успешной запуском с этим выпуском. ЗАМЕТКА: Если открыть решение, содержащее проект базы данных и проект модульного теста базы данных из предыдущей версии Visual Studio, вам будет предложено обновить проект базы данных. Вам не будет предложено обновить проекты модульного теста базы данных, которые необходимо обновить вручную. |
Обновление старого тестового проекта, содержащего модульные тесты базы данных |
| Расширяемость: Вы можете расширить SQL Server Data Tools, создав расширения функций. | Пользовательские условия тестирования для модульных тестов SQL Server |
| Устранение неполадок: Дополнительные сведения о том, как устранять распространенные проблемы с модульным тестированием SQL Server. | Устранение неполадок модульного тестирования базы данных SQL Server |