Procedimientos: Creación de un proyecto de prueba para las pruebas unitarias de base de datos de SQL ServerHow to: Create a Test Project for SQL Server Database Unit Testing

Antes de empezar a escribir las pruebas unitarias que evalúan los objetos de base de datos, debe crear primero un proyecto de prueba.Before you can start to write unit tests that evaluate database objects, you must first create a test project. Este proyecto contiene pruebas unitarias de SQL Server, pero podría contener otros tipos de pruebas.This project contains SQL Server unit tests, but it could contain other types of tests.

Puede colocar todas las pruebas unitarias de SQL Server de un proyecto de base de datos determinado en un solo proyecto de prueba.You can place all of your SQL Server unit tests for a given database project within a single test project. Sin embargo, puede ser conveniente proyectos de prueba adicionales en función de sus respuestas a las preguntas siguientes:However, you might want to create additional test projects based on your answers to the following questions:

PreguntaQuestion DecisiónDecision
¿Las diferentes pruebas unitarias de SQL Server necesitan tener acceso a distintas conexiones de base de datos para la ejecución de prueba o la validación de prueba?Do different SQL Server unit tests need to access different database connections for test execution or test validation? En caso afirmativo, necesita más de un proyecto de prueba.If yes, you need more than one test project. No puede especificar más de una conexión de base de datos para la ejecución de prueba.You cannot specify more than one database connection for test execution. Sin embargo, puede especificar una conexión de base de datos diferente para la validación de prueba.However, you can specify a different database connection for test validation.
¿Desea implementar distintos proyectos de base de datos para las diferentes pruebas unitarias?Do you want to deploy different database projects for different unit tests? En caso afirmativo, necesita más de un proyecto de prueba.If yes, you need more than one test project. Un proyecto de prueba solo puede implementar un proyecto de base de datos.A test project can only deploy a single database project.

Para obtener más información sobre estas preguntas, vea Cómo: Configurar una ejecución de prueba unitaria de SQL Server.For more information about each of these questions, see How to: Configure SQL Server Unit Test Execution. Como alternativa a la creación de varios proyectos de prueba, también puede proporcionar su propia implementación de Microsoft.Data.Schema.UnitTesting.DatabaseTestService DatabaseTestService.As an alternative to creating multiple test projects, you can also provide your own DatabaseTestService Microsoft.Data.Schema.UnitTesting.DatabaseTestService implementation.

Tiene tres opciones para agregar un proyecto de prueba a una solución que contenga un proyecto de base de datos:You have three options for adding a test project to a solution that contains a database project:

  • Agregar un proyecto de prueba a la solución.Add a test project to the solution. El proyecto de prueba contiene una prueba unitaria estándar, que se puede eliminar.The test project contains a standard unit test, which you can delete. Este proyecto no contiene una clase de prueba unitaria de SQL Server, que se debe agregar.This project does not contain a SQL Server unit test class, which you must add.

  • Agregue una nueva prueba unitaria de SQL Server desde el menú Prueba.Add a new SQL Server unit test from the Test menu. Al agregar la prueba unitaria, SQL Server Data Tools también crea un proyecto de prueba si lo solicita.When you add the unit test, SQL Server Data Tools also creates a test project if you request it. Este proyecto contiene una clase de prueba unitaria de SQL Server.This project contains a SQL Server unit test class. Las clases de prueba unitaria de SQL Server contienen una o más pruebas unitarias.SQL Server unit test classes contain one or more unit tests.

  • Crear una prueba unitaria desde un procedimiento almacenado, una función o un desencadenador desde un proyecto abierto en el Explorador de objetos de SQL Server.Create a unit test from a stored procedure, function, or trigger from an open project in SQL Server Object Explorer. Al crear la prueba unitaria, SQL Server Data Tools también crea un proyecto de prueba, si lo solicita.When you create the unit test, SQL Server Data Tools also creates a test project, if you request it. Este proyecto contiene una clase de prueba unitaria de SQL Server.This project contains a SQL Server unit test class. Las clases de prueba unitaria de SQL Server contienen una o más pruebas unitarias.SQL Server test classes contain one or more unit tests.

Cada enfoque se describe en los procedimientos siguientes.Each approach is outlined in the following procedures.

Para agregar un proyecto de prueba a una solución existenteTo add a test project to an existing solution

  1. En el menú Archivo , elija Nuevo y, a continuación, haga clic en Proyecto.On the File menu, point to New, and click Project.

    Aparecerá el cuadro de diálogo Nuevo proyecto .The New Project dialog box appears.

  2. En Plantillas instaladas, expanda el nodo SQL Server y, a continuación, seleccione Proyecto de base de datos de SQL Server.Under Installed Templates, expand the SQL Server node, and then select SQL Server Database Project.

  3. En Nombre, escriba un nombre de proyecto.In Name, type a project name.

Para crear un proyecto de prueba con una clase de prueba unitaria de SQL ServerTo create a test project with a SQL Server unit test class

Consulte tambiénSee Also

Crear y definir pruebas unitarias de SQL ServerCreating and Defining SQL Server Unit Tests