Creación de Pruebas Unitarias con XUnit en Visual Studio
Clase 6 de 19 • Curso de Unit Testing con C# y .NET
Resumen
¿Cómo crear tu primera prueba unitaria?
Las pruebas unitarias son fundamentales para asegurar la calidad del software. En esta guía, te llevaremos paso a paso para que puedas crear tu primera prueba unitaria utilizando Visual Studio y la librería XUnit. Pon manos a la obra y descubre cómo implementar buenas prácticas en tus desarrollos de software mediante pruebas eficaces.
¿Cómo configurar el proyecto de pruebas en Visual Studio?
-
Separación de proyectos: No mezcles proyectos de prueba con proyectos de negocio. Crea un proyecto independiente para tus pruebas.
-
Agregar nuevo proyecto: Dentro de Visual Studio, utiliza la opción "Add New Project". Al filtrar por "Test", encontrarás diversas plantillas de prueba.
-
Selecciona XUnit: Elige un "XUnit Test Project". Este ya incluye las librerías necesarias.
-
Nombre del proyecto: Usa el nombre del proyecto a probar, añadiendo "Tests" al final. Por ejemplo, para
String Manipulation
, el proyecto de prueba debe llamarseString Manipulation Tests
. -
Configurar versión de .NET: Usa la versión más reciente de .NET. Si tienes una versión más nueva que la mencionada, debería funcionar sin problemas.
¿Cómo crear el archivo de pruebas?
Para probar el código de manera eficiente, sigue estos pasos:
-
Estándar para clases de prueba: Usa el nombre de la clase a probar añadiendo "Test" al final en singular. Por ejemplo,
StringOperationTests
. -
Referencia del proyecto: Agrega la referencia al proyecto que contiene la clase que deseas probar.
-
Crear un método de prueba básica:
public class StringOperationTests
{
[Fact]
public void ConcatenateStrings()
{
var strOperation = new StringOperation();
var result = strOperation.ConcatenateStrings("hello", "platzi");
Assert.Equal("hello platzi", result);
}
}
- Atributo [Fact]: Convierte el método en una prueba unitaria. Asegúrate de utilizar el
using
de XUnit. - Assert.Equal: Compara el resultado esperado con el valor actual.
- Variables públicas: Cambia la clase como
public
para que las pruebas sean accesibles y ejecutables.
¿Cómo ejecutar la prueba en Visual Studio?
-
Test Explorer: Utiliza la sección "Test Explorer" de Visual Studio para listar todas las pruebas disponibles.
-
Ejecución de pruebas: Selecciona la prueba que deseas ejecutar y presiona "Run". Visual Studio indicará si la prueba pasó o falló.
-
Verificación de resultados: Comprueba que los resultados son los esperados. Si la prueba falla, revisar el código y corregir errores es fundamental.
Buenas prácticas y consideraciones
- Aislamiento y claridad: Las pruebas deben ser fácilmente comprensibles y aisladas.
- Documentación y comentarios: Aseguran que otros desarrolladores comprendan la lógica detrás de cada prueba.
- Pruebas exitosas y fallidas: Evalúa diferentes escenarios, tanto cuando el código debe funcionar como cuando debe manejar errores.
¡Felicidades! Ahora tienes los conocimientos básicos para crear y ejecutar tu primera prueba unitaria. Además, estas herramientas y prácticas te permitirán mejorar la confiabilidad de tu software. Comparte tus progresos y desafíos con la comunidad. ¡Continúa aprendiendo y perfeccionando tus habilidades!