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


Практическое руководство. Создание пустого модульного теста 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. Нажмите кнопку ОК.

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

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

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

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

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

    Дополнительные сведения см. в разделе How to: Configure SQL Server Unit Test Execution.

  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.

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

  • Добавьте условия теста или другую инструкцию утверждения, чтобы проверить результаты скрипта.

Заметка

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

См. также

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