Crear códigos auxiliares de método de pruebas unitarias con el comando Crear pruebas unitariasCreate unit test method stubs with the Create Unit Tests command

El comando Crear pruebas unitarias de Visual Studio proporciona la capacidad de crear códigos auxiliares de método de pruebas unitarias.The Visual Studio Create Unit Tests command provides the ability to create unit test method stubs. Esta característica permite una configuración sencilla de un proyecto de prueba, la clase de prueba y el código auxiliar de método de pruebas de su interior.This feature allows easy configuration of a test project, the test class, and the test method stub within it.

Disponibilidad y extensionesAvailability and extensions

El comando de menú Crear pruebas unitarias:The Create Unit Tests menu command:

  • Está disponible en las ediciones Community, Professional y Enterprise de Visual Studio 2015 y versiones posteriores.Is available in the Community, Professional, and Enterprise Editions of Visual Studio 2015 and later.

  • Solo admite código de C# que tenga como destino .NET Framework.Supports only C# code that targets the .NET Framework.

  • Es extensible y admite la emisión de pruebas en formato MSTest, MSTest V2, NUnit y xUnit.Is extensible, and supports emitting tests in MSTest, MSTest V2, NUnit, xUnit format.

  • Aún no está disponible en proyectos de .NET Core.Is not yet available in .NET Core projects.

Primeros pasosGet started

Para comenzar, seleccione un método, un tipo o un espacio de nombres en el editor de código del proyecto que quiere probar, abra el menú contextual y pulse Crear pruebas unitarias.To get started, select a method, a type, or a namespace in the code editor in the project you want to test, open the shortcut menu, and choose Create Unit Tests. Se abre el cuadro de diálogo Crear pruebas unitarias, donde pueden seleccionarse las opciones de creación para las nuevas pruebas unitarias.The Create Unit Tests dialog opens, where the create options for the new unit tests can be selected.

Usar el comando Crear pruebas unitarias

Establecer los rasgos de las pruebas unitariasSetting unit test traits

Si planea ejecutar estas pruebas como parte del proceso de automatización de pruebas, puede considerar la posibilidad de crear la prueba en otro proyecto de prueba (la segunda opción del cuadro de diálogo anterior) y establecer los rasgos de las pruebas unitarias para la prueba unitaria.If you plan to run these tests as part of the test automation process, you might consider having the test created in another test project (the second option in the dialog above) and setting unit test traits for the unit test. Esto le permite incluir o excluir más fácilmente estas pruebas específicas como parte de una integración continua o de una canalización de implementación continua.This enables you to more easily include or exclude these specific tests as part of a continuous integration or continuous deployment pipeline. Los rasgos se establecen agregando metadatos a las pruebas unitarias directamente, como se muestra a continuación.The traits are set by adding metadata to the unit test directly, as shown below.

Establecer los rasgos de las pruebas unitarias

Usar marcos de pruebas unitarias de tercerosUsing third-party unit test frameworks

Con Visual Studio, puede tener pruebas unitarias creadas fácilmente con cualquier marco de pruebas.With Visual Studio, you can easily have unit tests created for you using any test framework. Para instalar otros marcos de pruebas:To install other test frameworks:

  1. Seleccione Herramientas > Extensiones y actualizaciones.Choose Tools > Extensions and Updates.
  2. Expanda En línea > Visual Studio Marketplace > Herramientas y, a continuación, elija Pruebas.Expand Online > Visual Studio Marketplace > Tools, and then choose Testing.

Usar marcos de pruebas de terceros

Las extensiones de marcos de pruebas están disponibles en Visual Studio Marketplace:Test framework extensions are available in Visual Studio Marketplace:

¿Cuándo debería usar esta característica?When should I use this feature?

Use esta característica cada vez que necesite crear pruebas unitarias, pero específicamente cuando esté probando código existente que tenga poca o ninguna cobertura de prueba, y ninguna documentación.Use this feature whenever you need to create unit tests, but specifically when you are testing existing code that has little or no test coverage, and no documentation. En otras palabras, donde exista una especificación de código limitada o inexistente.In other words, where there is limited or non-existent code specification. Implementa de manera eficaz un enfoque similar a las pruebas unitarias inteligentes que caracterizan el comportamiento observado del código.It effectively implements an approach similar to Smart unit tests that characterize the observed behavior of the code.

En cambio, esta característica se aplica igualmente a la situación en la que el desarrollador comienza escribiendo código y la usa para arrancar la disciplina de pruebas unitarias.However, this feature is equally applicable to the situation where the developer starts by writing some code, and uses that to bootstrap the unit testing discipline. Dentro del flujo de codificación, el desarrollador puede que quiera crear rápidamente un código auxiliar de método de pruebas unitarias (con una clase de prueba y un proyecto de prueba adecuados) para un fragmento de código concreto.Within the flow of coding, the developer might want to quickly create a unit test method stub (with a suitable test class, and a suitable test project) for a particular piece of code.

Vea tambiénSee also