Pruebas en .NET

En este artículo se presenta el concepto de pruebas y se muestra cómo se pueden usar diferentes tipos de pruebas para validar código. Hay diversas herramientas disponibles para probar aplicaciones .NET, como la CLI de .NET o Entornos de desarrollo integrado (IDE).

Tipos de pruebas

Automatizar pruebas es un método magnífico para asegurarse de que el código de aplicación hace lo que sus autores pretenden. En este artículo se tratan las pruebas unitarias, las pruebas de integración y las pruebas de carga.

Pruebas unitarias

Una prueba unitaria es una prueba que ejercita componentes o métodos de software individuales, también conocidos como "unidad de trabajo". Estas solo deberían probar código que pueda controlar el desarrollador. No se usan para comprobar problemas con la infraestructura. Estos problemas incluyen la interacción con bases de datos, sistemas de archivos y recursos de red.

Para obtener más información sobre cómo crear pruebas unitarias, consulte Herramientas de pruebas.

Pruebas de integración

La diferencia entre las pruebas de integración y las pruebas unitarias radica en que las primeras ejercitan la capacidad de dos, o más, componentes de software para funcionar conjuntamente, lo que también se conoce como su "integración". Estas pruebas funcionan en un espectro más amplio del sistema que se prueba, mientras que las unitarias se centran en componentes individuales. Las pruebas de integración suelen incluir problemas con la infraestructura.

Pruebas de carga

El objetivo de una prueba de carga es determinar si un sistema puede controlar una carga especificada, por ejemplo, el número de usuarios simultáneos que usan una aplicación y la capacidad de esta de controlar las interacciones de forma más responsable. Para obtener más información sobre las pruebas de carga de las aplicaciones web, consulte Pruebas de carga y de esfuerzo de ASP.NET Core.

Consideraciones de prueba

Tenga en cuenta que hay procedimientos recomendados para la escritura de pruebas. Por ejemplo, Desarrollo controlado por pruebas (TDD) es un proceso en el que una prueba unitaria se escribe antes que el código que debería comprobar. Este método se puede comparar a la creación del esquema de un libro antes de escribirlo. Está diseñado para ayudar a los desarrolladores a escribir código más simple, legible y eficaz.

Herramientas de pruebas

.NET es una plataforma de desarrollo de varios lenguajes y puede escribir diferentes tipos de prueba para C#, F# y Visual Basic. Para cada uno de estos lenguajes, puede elegir entre varios marcos de prueba.

xUnit

xUnit es una herramienta gratuita de pruebas unitarias centrada en la comunidad de código abierto para .NET. Escrito por el inventor original de NUnit v2, xUnit.net es la tecnología más reciente para las aplicaciones .NET de pruebas unitarias. xUnit.net funciona con ReSharper, CodeRush, TestDriven.NET y Xamarin. Es un proyecto de .NET Foundation y funciona bajo su código de conducta.

Para obtener más información, vea los siguientes recursos:

NUnit

NUnit es un marco de pruebas unitarias para todos los lenguajes .NET. Inicialmente portada de JUnit, la versión de producción actual se ha reescrito con muchas características nuevas y compatibilidad con una amplia gama de plataformas de .NET. Es un proyecto de .NET Foundation.

Para obtener más información, vea los siguientes recursos:

MSTest

MSTest es el marco de pruebas de Microsoft para todos los lenguajes .NET. Es extensible y funciona con la CLI de .NET y Visual Studio. Para obtener más información, vea los siguientes recursos:

CLI de .NET

Puede ejecutar pruebas unitarias de soluciones desde la CLI de .NET, con el comando dotnet test. La CLI de .NET expone una mayor parte de la funcionalidad que Entornos de desarrollo integrado (IDE) hace que esté disponible a través de interfaces de usuario. La CLI de .NET es multiplataforma y está disponible para su uso como parte de las canalizaciones de entrega e integración continuas. La CLI de .NET se usa con procesos con script para automatizar tareas comunes.

IDE

Independientemente de si usa Visual Studio, Visual Studio para Mac o Visual Studio Code, hay interfaces de usuario gráficas para probar la funcionalidad. Hay más características disponibles para IDE que la CLI, por ejemplo, Live Unit Testing. Para obtener más información, consulte el apartado sobre la inclusión y exclusión de pruebas con Visual Studio.

Vea también

Vea los siguientes artículos para más información: