¿Cómo hacer pruebas unitarias en .NET Core?

¡Saludos, apasionados del código! Hoy nos sumergiremos en el emocionante mundo de las pruebas unitarias en .NET Core, una habilidad esencial para cualquier desarrollador que aspire a la excelencia. ¡Empecemos!

Configurando el entorno en .NET Core

.NET Core ofrece un ambiente amigable y robusto para la realización de pruebas unitarias. Para comenzar, necesitas:

  1. Crear un proyecto de pruebas:
    • Abre Visual Studio y crea un nuevo proyecto.
    • Selecciona “xUnit Test Project” como tipo de proyecto.
  2. Instalar los paquetes necesarios:
    • Instala los paquetes NuGet necesarios como xunit y Microsoft.NET.Test.Sdk.
dotnet add package xunit
dotnet add package Microsoft.NET.Test.Sdk

Escribiendo nuestras primeras pruebas unitarias

Ahora, nos adentraremos en la creación de nuestras primeras pruebas. Supongamos que tenemos una clase Calculadora que queremos probar.

public class Calculadora
{
    public int Sumar(int a, int b) => a + b;
}
  1. Escribiendo la prueba:
    • Crea una clase de prueba CalculadoraTests.
    • Escribe una prueba para verificar la funcionalidad de la suma.
public class CalculadoraTests
{
    [Fact]
    public void Sumar_DosNumeros_RetornaLaSuma()
    {
        // Arrange
        var calculadora = new Calculadora();
        
        // Act
        var resultado = calculadora.Sumar(5, 5);
        
        // Assert
        Assert.Equal(10, resultado);
    }
}
  1. Ejecutando la prueba:
    • Ejecuta la prueba usando el Test Explorer en Visual Studio o mediante la línea de comandos con dotnet test.
dotnet test

¡Voilà! ¡Has creado y ejecutado tu primera prueba unitaria en .NET Core!

Consejos prácticos

  • Nombre tus pruebas de manera descriptiva: Los nombres de las pruebas deben ser descriptivos para entender rápidamente qué están probando.
  • Mantén las pruebas pequeñas y enfocadas: Cada prueba debe verificar una sola funcionalidad.
  • Utiliza datos de pruebas variados: Asegúrate de probar con un rango diverso de datos para cubrir todos los escenarios posibles.
👉  NuGet - Gestor de paquetes

Las pruebas unitarias son un elemento crucial en el ciclo de vida del desarrollo de software. Con .NET Core, realizar estas pruebas es un proceso simple y directo. A través de la práctica y la constancia, pronto te encontrarás escribiendo pruebas robustas que ayudarán a mantener tu código libre de errores y listo para enfrentar cualquier desafío. ¡Feliz codificación y pruebas!

👇Tu comentario