Практическое руководство. Создание пустого модульного теста SQL Server

 

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

При создании модульного теста SQL Server по первой инструкции проект тестов будет создан автоматически в случае его отсутствия.Если тестовые проекты уже имеются, можно добавить новый тест в один из таких проектов или же создать новый тестовый проект.Дополнительные сведения о проектах тестов см. в разделе Практическое руководство. Создание проекта тестов для модульного тестирования базы данных SQL Server.

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

  • Создание нового модульного теста SQL Server в новом классе тестов.

    Все модульные тесты SQL Server из одного класса тестов используют одинаковые скрипты TestInitialize и TestCleanup.Создание нового класса тестов, если нужно, чтобы модульный тест использовал скрипты TestInitialize и TestCleanup, отличные от тех, которые используются другими модульными тестами.Дополнительные сведения см. в разделе Скрипты в модульных тестах SQL Server.

  • Создание нового модульного теста SQL Server в имеющемся классе тестов.

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

Создание модульного теста SQL Server в новом классе тестов

  1. В меню Тест выберите Создать тест.

    Откроется диалоговое окно Добавление нового теста.

  2. В разделе Шаблоны щелкните Модульный тест SQL Server.

  3. На вкладке Имя теста введите имя теста.

  4. В разделе Добавление в проект тестов выберите существующий проект тестов, к которому будет добавлен этот тест.Если проект тестов не существует или если нужно создать новый проект тестов, выберите Создать новый проект тестов <язык>.

  5. Нажмите кнопку ОК.

    Если проект тестов новый, то откроется диалоговое окно Создание проекта тестов.Задайте для проекта имя и нажмите кнопку ОК.

    Если проект тестов новый или еще не настроен, откроется диалоговое окно Конфигурация теста <ProjectName>SQL Server.В этом диалоговом окне можно задать следующие сведения для проекта тестов:

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

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

    • Автоматическое развертывание проекта базы данных и всех связанных изменений схемы по данной конфигурации проекта до выполнения модульных тестов.

    Дополнительные сведения см. в разделе Практическое руководство. Настройка запуска модульного теста SQL Server.

  6. Введите данные конфигурации проекта и нажмите кнопку ОК.

    — или —

    Нажмите кнопку Отмена, чтобы создать модульный тест без настройки тестового проекта.

    Пустой тест откроется в SQL Serverконструкторе модульных тестов.В зависимости от указанного языка для создания проекта тестов в проект добавляется файл с исходным кодом на Visual Basic или Visual C#.Этот файл содержит класс модульных тестов SQL Server, который SQL Server Data Tools формирует для только что созданного модульного теста.Класс тестов может содержать один или несколько модульных тестов, которые можно добавлять с помощью конструктора модульных тестов SQL Server или же в коде в виде новых методов теста в классе тестов.

    Также можно добавить дополнительные тесты следующими способами.

    • В обозревателе решений щелкните проект тестов правой кнопкой мыши, выберите Добавить, Новый тест и Модульный тест SQL Server.

    • В обозревателе объектов SQL Server щелкните «Создать модульные тесты».

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

Создание модульного теста SQL Server в существующем классе тестов

  1. Откройте существующий класс модульных тестов SQL Server в конструкторе модульных тестов SQL Server.Чтобы открыть конструктор модульных тестов SQL Server, дважды щелкните файл исходного кода модульного теста в обозревателе решений.

  2. Щелкните значок (+) на панели навигации, чтобы открыть диалоговое окно Имя модульного теста.

  3. Введите имя и нажмите кнопку ОК.

    Новый модульный тест SQL Server можно выбрать в раскрывающемся списке на панели навигации.Он также добавляется в виде нового метода теста в класс тестов.Для просмотра методов теста в коде щелкните файл класса правой кнопкой мыши и выберите Просмотр кода.Имя текущего файла класса тестов появится на вкладке в верхней части конструктора модульных тестов SQL Server.

После настройки тестового проекта и создания модульного теста необходимо выполнить следующие шаги.

  • Добавление тестового скрипта Transact-SQL.

  • Определение действий, выполняемых до теста и после него.

  • Добавление тестовых условий или другого оператора контроля для проверки результатов скрипта.

System_CAPS_noteПримечание

Условие теста Inconclusive по умолчанию добавляется во все тесты.Оно указывает на то, что проверка теста не выполнена.Удалите это условие из теста после добавления других условий.Дополнительные сведения см. в разделе Практическое руководство. Добавление условий теста в тестирования модулей базы данных.

См. также

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