Руководство. создать тестовый проект для модульного тестирования базы данных SQL ServerHow to: Create a Test Project for SQL Server Database Unit Testing

Перед тем как приступить к написанию модульных тестов для проверки объектов базы данных, сначала следует создать проект тестов.Before you can start to write unit tests that evaluate database objects, you must first create a test project. Этот проект содержит модульные тесты SQL Server, но может содержать и другие типы тестов.This project contains SQL Server unit tests, but it could contain other types of tests.

Вы можете разместить в одном тестовом проекте все модульные тесты SQL Server для определенного проекта базы данных.You can place all of your SQL Server unit tests for a given database project within a single test project. Изучите следующие вопросы и ответьте на них, чтобы понять, нужно ли вам создавать дополнительные проекты тестов.However, you might want to create additional test projects based on your answers to the following questions:

ВопросQuestion РешениеDecision
Нужны ли разным модульным тестам SQL Server разные подключения к базам данных для выполнения и проверки теста?Do different SQL Server unit tests need to access different database connections for test execution or test validation? Если да, то вам потребуется несколько проектов тестов.If yes, you need more than one test project. Для выполнения теста можно указать только одно подключение к базе данных.You cannot specify more than one database connection for test execution. Однако для проверки теста можно указать другое подключение к базе данных.However, you can specify a different database connection for test validation.
Нужно ли развертывать разные проекты базы данных для разных модульных тестов?Do you want to deploy different database projects for different unit tests? Если да, то вам потребуется несколько проектов тестов.If yes, you need more than one test project. Проект тестов может развертывать только один проект базы данных.A test project can only deploy a single database project.

Дополнительные сведения о каждом из этих вопросов см. в разделе Как настроить выполнение модульного теста SQL Server.For more information about each of these questions, see How to: Configure SQL Server Unit Test Execution. Чтобы не создавать несколько тестовых проектов, можно создать собственную реализацию DatabaseTestService Microsoft.Data.Schema.UnitTesting.DatabaseTestService.As an alternative to creating multiple test projects, you can also provide your own DatabaseTestService Microsoft.Data.Schema.UnitTesting.DatabaseTestService implementation.

Есть три варианта добавления проекта теста к решению, которое содержит проект базы данных.You have three options for adding a test project to a solution that contains a database project:

  • Добавление проекта тестов в решение.Add a test project to the solution. Проект тестов содержит стандартный модульный тест, который можно удалить.The test project contains a standard unit test, which you can delete. Этот проект не содержит класс модульного теста SQL Server. Его необходимо добавить.This project does not contain a SQL Server unit test class, which you must add.

  • Добавьте новый модульный тест SQL Server с помощью меню Тест.Add a new SQL Server unit test from the Test menu. При добавлении модульного теста SQL Server Data Tools может также создать тестовый проект по выбору пользователя.When you add the unit test, SQL Server Data Tools also creates a test project if you request it. Этот проект содержит класс модульного теста SQL Server.This project contains a SQL Server unit test class. Тестовые классы модулей SQL Server содержат один или несколько модульных тестов.SQL Server unit test classes contain one or more unit tests.

  • Создайте модульный тест для хранимой процедуры, функции или триггера из проекта, открытого в обозревателе объектов SQL Server.Create a unit test from a stored procedure, function, or trigger from an open project in SQL Server Object Explorer. При создании модульного теста SQL Server Data Tools может также создать тестовый проект по выбору пользователя.When you create the unit test, SQL Server Data Tools also creates a test project, if you request it. Этот проект содержит класс модульного теста SQL Server.This project contains a SQL Server unit test class. Тестовые классы SQL Server содержат один или несколько модульных тестов.SQL Server test classes contain one or more unit tests.

Каждый метод описан в последующих процедурах.Each approach is outlined in the following procedures.

Добавление проекта тестов к существующему решениюTo add a test project to an existing solution

  1. В меню Файл укажите пункт Создать, затем выберите пункт Проект.On the File menu, point to New, and click Project.

    Откроется диалоговое окно Создание проекта .The New Project dialog box appears.

  2. В области Установленные шаблоны разверните узел SQL Server и выберите Проект базы данных SQL Server.Under Installed Templates, expand the SQL Server node, and then select SQL Server Database Project.

  3. В поле Имя введите имя проекта.In Name, type a project name.

Создание тестового проекта с классом модульного теста SQL ServerTo create a test project with a SQL Server unit test class

См. также:See Also

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