Comprobar código utilizando pruebas unitarias
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 Visual C#, Visual Basic y Visual C++. Una prueba unitaria se puede crear una vez y ejecutarse cada vez que se cambia el código fuente, con el fin de asegurarse de que no se incluye ningún error.
Tareas clave
Utilice los temas siguientes para facilitar la comprensión y la creación de pruebas unitarias:
Tareas |
Temas relacionados |
---|---|
Obtener información sobre la estructura de una prueba unitaria: describe las partes de una prueba unitaria y los archivos que se agregan a la solución al crear una prueba unitaria con las herramientas de prueba de Visual Studio. |
|
Crear y ejecutar pruebas unitarias: cómo crear pruebas unitarias, incluso pruebas unitarias controladas por datos y pruebas unitarias para archivos .dll y .exe para los que no tenga el código fuente. |
|
Consideración para crear tipos específicos de pruebas unitarias: proporciona vínculos a temas que describen diferencias e información adicional sobre las pruebas unitarias y C++, definiciones de método genérico y servicios Web. |
|
Realice análisis de esfuerzo y rendimiento usando pruebas de carga para las pruebas unitarias: 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.
Nota
Para crear y usar pruebas de carga se necesita Visual Studio 2010 Ultimate.
|
|
Utilizar cobertura de código para identificar qué proporción del código del proyecto se prueba utilizando pruebas unitarias: obtenga información sobre la característica de cobertura de código de las herramientas de prueba de Visual Studio Application Lifecycle Management. |
|
Establezca y exija puertas de calidad: puede crear puertas de calidad para exigir que las pruebas se ejecuten antes de proteger el código para ayudar a garantizar la calidad del código. |
|
Extienda el tipo de prueba unitaria: puede agregar funcionalidad que no esté en el marco de pruebas unitarias. Por ejemplo, puede agregar una propiedad para especificar si una prueba se debe ejecutar como un usuario normal o no. O puede extender el marco para agregar atributos de fila a un método y utilizar los datos de esa fila dentro de la prueba. |
Puede obtener código de muestra para extender el marco de las pruebas unitarias en el siguiente sitio web de Microsoft. |
Tareas relacionadas
Describe los resultados de las pruebas y las maneras de trabajar con ellos, incluidos como verlos, guardarlos y eliminarlos.
Ejecutar pruebas automatizadas mediante Microsoft Visual Studio
Proporciona vínculos a información sobre cómo utilizar Visual Studio en oposición a utilizar Microsoft Test Manager para ejecutar las pruebas automatizadas.
Potenciar las herramientas de pruebas unitarias
Pex Pex es un complemento de Visual Studio para pruebas unitarias en aplicaciones .NET Framework. Pex busca los valores de entrada y salida de los métodos en el editor de código de Visual Studio. Puede guardar estos valores como un conjunto de pruebas que tendrá amplia cobertura de código.
Moles Permite reemplazar cualquier método .NET por un delegado. Moles admite pruebas unitarias proporcionando aislamiento mediante desvíos y códigos auxiliares. Como Moles trabaja en el nivel de método, ofrece una alternativa al mocking cuando la API de destino no lo admite. SharePoint es un ejemplo conocido de una API que se beneficia del aislamiento, pero no permite mocking directamente. Moles también se puede utilizar para la inserción de errores, porque facilitan insertar comportamiento arbitrario en el código que se somete a prueba.
Pex solo está disponible para los suscriptores de MSDN; incluye Moles. La descarga de Moles está disponible al público general. Puede leer más sobre las herramientas y descargarlas en Pex and Moles.
Referencia
Microsoft.VisualStudio.TestTools.UnitTesting
Describe el espacio de nombres UnitTesting, que proporciona los atributos, excepciones, aserciones y otras clases que ofrecen compatibilidad para pruebas unitarias.Microsoft.VisualStudio.TestTools.UnitTesting.Web
Describe el espacio de nombres UnitTesting.Web, que extiende el espacio de nombres UnitTesting proporcionando compatibilidad para ASP.NET y pruebas unitarias de servicios Web.