.net Core Unit Test Example

5 min read Jun 03, 2024
.net Core Unit Test Example

Tester vos applications .NET Core avec des tests unitaires : Un exemple pratique

Le test unitaire est une pratique essentielle pour garantir la qualité et la fiabilité de vos applications .NET Core. Il vous permet de tester des unités de code isolées, telles que des méthodes, des fonctions ou des classes, pour valider leur fonctionnement correct et détecter les erreurs potentielles.

Dans cet article, nous allons explorer un exemple pratique de test unitaire dans .NET Core. Nous allons utiliser le framework de test intégré xUnit.net et explorer les concepts clés du test unitaire, tels que les arrangements, les actes et les assertions.

Configuration du projet

Commencez par créer un nouveau projet .NET Core. Vous pouvez utiliser l'interface de ligne de commande (CLI) dotnet ou Visual Studio pour cette opération. Assurez-vous que le projet inclut les références nécessaires pour le framework de test xUnit.net. Vous pouvez installer xUnit.net via la commande dotnet :

dotnet add package xUnit

Écriture d'un test unitaire

Créons un exemple simple d'une classe appelée Calculator avec une méthode Add pour additionner deux nombres :

public class Calculator
{
    public int Add(int a, int b)
    {
        return a + b;
    }
}

Nous allons maintenant écrire un test unitaire pour valider le fonctionnement de la méthode Add. Créez une nouvelle classe de test nommée CalculatorTests et ajoutez le code suivant :

using Xunit;

public class CalculatorTests
{
    [Fact]
    public void Add_ShouldReturnCorrectSum()
    {
        // Arrange
        var calculator = new Calculator();
        int a = 5;
        int b = 3;
        int expectedSum = 8;

        // Act
        int actualSum = calculator.Add(a, b);

        // Assert
        Assert.Equal(expectedSum, actualSum);
    }
}

Dans ce test, nous avons utilisé les trois étapes clés du test unitaire :

  • Arrange : Nous avons initialisé un nouvel objet Calculator et défini les valeurs d'entrée (a et b).
  • Act : Nous avons exécuté la méthode Add avec les valeurs d'entrée.
  • Assert : Nous avons utilisé la méthode Assert.Equal pour comparer le résultat attendu (expectedSum) avec le résultat réel (actualSum).

Exécution des tests

Une fois les tests écrits, vous pouvez les exécuter à partir de la CLI dotnet ou depuis l'IDE. Le framework de test affichera les résultats des tests, y compris les tests réussis et les tests échoués.

Conclusion

Ce simple exemple illustre l'importance du test unitaire dans le développement d'applications .NET Core. En testant les unités de code de manière isolée, vous pouvez garantir la qualité et la fiabilité de votre application. En utilisant des frameworks de test tels que xUnit.net, vous disposez d'outils puissants pour écrire et exécuter des tests unitaires de manière efficace.

N'oubliez pas que les tests unitaires sont un élément essentiel de la méthodologie de développement Agile et DevOps. Ils vous permettent de détecter les erreurs tôt dans le cycle de développement, de réduire les coûts de correction et d'améliorer la confiance en votre code.

Related Post


Featured Posts