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

 

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

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

Вопрос Решение
Требуется ли различным модульным тестам SQL Server подключаться к разным подключениям к базам данных для выполнения и проверки теста? Если да, то вам потребуется несколько проектов тестов.Для выполнения теста можно указать только одно подключение к базе данных.Однако для проверки теста можно указать другое подключение к базе данных.
Нужно ли развертывать разные проекты базы данных для разных модульных тестов? Если да, то вам потребуется несколько проектов тестов.Проект тестов может развертывать только один проект базы данных.

Дополнительные сведения о каждом из этих вопросов см. в разделе Практическое руководство. Настройка запуска модульного теста SQL Server.В качестве альтернативы созданию нескольких проектов тестов можно предоставить собственную реализацию класса DatabaseTestServiceT:Microsoft.Data.Schema.UnitTesting.DatabaseTestService.

Есть три варианта добавления проекта теста к решению, которое содержит проект базы данных.

  • Добавление проекта тестов в решение.Проект тестов содержит стандартный модульный тест, который можно удалить.Этот проект не содержит класс модульных тестов SQL Server. Его необходимо добавить.

  • Добавьте новый модульный тест SQL Server из меню Тест.При добавлении модульного теста SQL Server Data Tools также создает проект тестов (по выбору пользователя).Этот проект содержит класс модульных тестов SQL Server.Тестовые классы модульных тестов SQL Server содержат один модульный тест или несколько модульных тестов.

  • Создайте модульный тест для хранимой процедуры, функции или триггера из проекта, открытого в обозревателе объектов SQL Server.При создании модульного теста SQL Server Data Tools также создает проект тестов (по выбору пользователя).Этот проект содержит класс модульных тестов SQL Server.Тестовые классы SQL Server содержат один модульный тест или несколько модульных тестов.

Каждый метод описан в последующих процедурах.

Добавление проекта тестов к существующему решению

  1. В меню Файл укажите пункт Создать, затем выберите пункт Проект.

    Откроется диалоговое окно Создание проекта.

  2. На вкладке Установленные шаблоны разверните узел SQL Server и выберите Проект базы данных SQL Server.

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

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

См. также

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