Prueba unitaria del códigoUnit test your code

Las pruebas unitarias proporcionan a los desarrolladores y evaluadores una forma rápida de buscar errores lógicos en los métodos de clases de proyectos de C#, Visual Basic y C++.Unit tests give developers and testers a quick way to look for logic errors in the methods of classes in C#, Visual Basic, and C++ projects.

Las herramientas de pruebas unitarias incluyen:The unit test tools include:

  • Explorador de pruebas: puede ejecutar pruebas unitarias y ver los resultados en el Explorador de pruebas.Test Explorer—You can run unit tests and see their results in Test Explorer. Puede utilizar cualquier marco de pruebas unitarias, incluyendo un marco de terceros, que tenga un adaptador para el Explorador de pruebas.You can use any unit test framework, including a third-party framework, that has an adapter for Test Explorer.

  • Marco de pruebas unitarias de Microsoft para código administrado: el marco de pruebas unitarias de Microsoft para código administrado se instala con Visual Studio y proporciona un marco para probar el código .NET.Microsoft unit test framework for managed code—The Microsoft unit test framework for managed code is installed with Visual Studio and provides a framework for testing .NET code.

  • Marco de pruebas unitarias de Microsoft para C++: el marco de pruebas unitarias de Microsoft para C++ se instala como parte de la carga de trabajo Desarrollo para el escritorio con C++.Microsoft unit test framework for C++—The Microsoft unit test framework for C++ is installed as part of the Desktop development with C++ workload. Proporciona un marco para probar código nativo.It provides a framework for testing native code. También se incluyen los marcos de trabajo de Google Test, Boost.Test y CTest, y hay disponibles adaptadores de terceros si son necesarios para marcos de trabajo de prueba adicionales.Google Test, Boost.Test, and CTest frameworks are also included, and third-party adapters are available for additional test frameworks. Para más información, vea Escribir pruebas unitarias para C/C++ en Visual Studio.For more information, see Write unit tests for C/C++.

  • Herramientas de cobertura de código: puede determinar la cantidad de código de producto que utilizan las pruebas unitarias a partir de un comando en el Explorador de pruebas.Code coverage tools—You can determine the amount of product code that your unit tests exercise from one command in Test Explorer.

  • Marco de aislamiento de Microsoft Fakes: el marco de aislamiento de Microsoft Fakes puede crear clases y métodos de sustitución para el código de producción y de sistema que crean dependencias en el código en pruebas.Microsoft Fakes isolation framework—The Microsoft Fakes isolation framework can create substitute classes and methods for production and system code that create dependencies in the code under test. Cuando se implementan falsos delegados para una función, se controla el comportamiento y el resultado del objeto de dependencia.By implementing the fake delegates for a function, you control the behavior and output of the dependency object.

También puede crear pruebas IntelliTest, que exploran el código .NET para generar datos de prueba y un conjunto de pruebas unitarias.You can also use IntelliTest to explore your .NET code to generate test data and a suite of unit tests. Para cada instrucción en el código, se genera una entrada de prueba que ejecutará esa instrucción.For every statement in the code, a test input is generated that will execute that statement. Se lleva a cabo un análisis de caso para cada bifurcación condicional en el código.A case analysis is performed for every conditional branch in the code.

Tareas claveKey tasks

Utilice los temas siguientes para facilitar la comprensión y la creación de pruebas unitarias:Use the following topics to help with understanding and creating unit tests:

TareasTasks Temas relacionadosAssociated Topics
Guías rápidas y tutoriales: utilice los siguientes temas para aprender a hacer pruebas unitarias en Visual Studio a partir de ejemplos de código.Quick starts and walkthroughs: Use the following topics to learn unit testing in Visual Studio from code examples. - Tutorial: Crear y ejecutar pruebas unitarias para código administrado- Walkthrough: Creating and running unit tests for managed code
- Inicio rápido: Desarrollo controlado por pruebas con el Explorador de pruebas- Quickstart: Test-driven development with Test Explorer
- Agregar pruebas unitarias a aplicaciones C++ existentes- Add unit tests to existing C++ applications
Hacer pruebas unitarias con el Explorador de pruebas: aprenda cómo el Explorador de pruebas puede ayudar a crear pruebas unitarias más productivas y eficaces.Unit testing with Test Explorer: Learn how Test Explorer can help create more productive and efficient unit tests. - Conceptos básicos de prueba unitaria- Unit test basics
- Crear un proyecto de prueba unitaria- Create a unit test project
- Ejecutar pruebas unitarias con el Explorador de pruebas- Run unit tests with Test Explorer
- Instalar marcos de prueba unitaria de terceros- Install third-party unit test frameworks
Pruebas unitarias de código C++Unit testing C++ code - Escribir pruebas unitarias para C/C ++ con el marco de pruebas unitarias de Microsoft para C++- Write unit tests for C/C++ with the Microsoft Unit Testing Framework for C++
Aislamiento de pruebas unitariasIsolating unit tests - Aislar el código sometido a prueba con Microsoft Fakes- Isolate code under test with Microsoft Fakes
Utilizar cobertura de código para identificar qué proporción del código del proyecto se prueba: obtenga información sobre la característica de cobertura de código de las herramientas de prueba de Visual Studio.Use code coverage to identify what proportion of your project's code is tested: Learn about the code coverage feature of Visual Studio testing tools. - Utilizar cobertura de código para determinar la cantidad de código que se está probando- Use code coverage to determine how much code is being tested
Realice análisis de esfuerzo y rendimiento usando pruebas de carga: puede crear una prueba de carga y agregarle sus pruebas unitarias para ayudar a aislar los problemas de rendimiento y esfuerzo de la aplicación.Perform stress and performance analysis by using load tests: You can create a load test and add your unit tests to it to help isolate performance and stress issues in your application. - Prueba de carga (Azure Test Plans y TFS)- Load testing (Azure Test Plans and TFS)
Establezca puertas de calidad: puede crear puertas de calidad para exigir que las pruebas se ejecuten antes de insertar el código en el repositorio o combinarlo, y así garantizar la calidad del código.Set quality gates: You can create quality gates to enforce that tests are run before code is checked in or merged, to help ensure the quality of the code. - Directivas de inserción en el repositorio (Azure Repos y TFVC)- Check-in policies (Azure Repos TFVC)
Establecer opciones de prueba: por ejemplo, puede especificar dónde se almacenan los resultados de las pruebas.Set testing options: For example, you can specify where test results are stored. Configurar pruebas unitarias mediante un archivo .runsettingsConfigure unit tests by using a .runsettings file

Documentación de referencia de APIAPI reference documentation

Vea tambiénSee also