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


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

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

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

Существует две возможности создания модульного теста базы данных.

  • Создать новый модульный тест базы данных в новом тестовом классе.

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

  • Создать новый модульный тест базы данных в существующем тестовом классе.

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

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

  1. В меню Тест выберите команду Новый тест.

    -или-

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

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

  2. Под заголовком Шаблоны щелкните Модульный тест базы данных.

  3. В поле Имя теста введите имя для теста.

  4. В Добавить в тестовый проект выберите тестовый проект, в который следует добавить данный тест.

    -или-

    Если тестового проекта еще не существует или требуется создать новый тестовый проект, выберите Создать новый тестовый проект <язык>.

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

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

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

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

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

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

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

  6. Предоставьте сведения о конфигурации проекта и щелкните ОК.

    -или-

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

    Пустой тест появится в конструкторе Модульный тест базы данных. В зависимости от языка, заданного при создании тестового проекта, в тестовый проект добавляется файл исходного кода на языке Visual Basic или C#. Этот файл содержит класс модульного теста базы данных, который Visual Studio Premium генерирует для созданного модульного теста. Этот тестовый класс может содержать один или более модульных тестов, которые можно добавлять через конструктор модульных тестов базы данных или посредством кода как новые тестовые методы в тестовом классе.

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

Создание модульного теста базы данных в существующем тестовом классе

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

  2. Щелкните знак плюс (+) на панели переходов.

    Появится диалоговое окно Укажите имя теста базы данных.

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

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

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

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

  • Добавьте тестовый скрипт Transact-SQL.

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

Примечание

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

См. также

Задачи

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

Основные понятия

Создание и запуск модульных тестов для существующего кода