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

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

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

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

Дополнительные сведения о каждом из этих вопросов см. в разделе Как настроить выполнение модульного теста SQL Server. Чтобы не создавать несколько тестовых проектов, можно создать собственную реализацию DatabaseTestService 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