C#:
Rédaction de tests

Comment faire :

Les développeurs C# utilisent principalement les cadres NUnit ou xUnit pour écrire des tests en raison de leur flexibilité et de leur ensemble de fonctionnalités étendu. Voici un exemple basique utilisant NUnit pour tester une simple fonction d’addition :

  1. Installez NUnit et NUnit3TestAdapter via le Gestionnaire de Paquets NuGet ou le .NET CLI :
dotnet add package NUnit
dotnet add package NUnit3TestAdapter
  1. Créez un projet de bibliothèque de classes C# si vous ne l’avez pas déjà fait.

  2. Écrivez une fonction simple à tester. Par exemple, une méthode d’addition dans une classe nommée Calculator :

public class Calculator
{
    public int Add(int a, int b)
    {
        return a + b;
    }
}
  1. Écrivez une classe de test en utilisant NUnit :
using NUnit.Framework;

namespace CalculatorTests
{
    [TestFixture]
    public class CalculatorTests
    {
        [Test]
        public void Add_AddsTwoIntegers_ReturnsCorrectSum()
        {
            // Organise
            var calculator = new Calculator();
            int expected = 5;

            // Agit
            int actual = calculator.Add(2, 3);

            // Vérifie
            Assert.AreEqual(expected, actual);
        }
    }
}
  1. Exécutez le test en utilisant l’exécuteur de test de votre IDE ou le .NET CLI :
dotnet test

Exemple de Sortie :

Supposant que votre test soit réussi, vous devriez voir une sortie similaire à cela :

Exécution du Test Réussie.
Tests totaux : 1
     Passés : 1
 Temps total : 1.2345 Secondes

Utilisant xUnit :

Si vous préférez xUnit, la configuration est similaire à NUnit. Voici comment vous réécririez l’exemple de test pour la classe Calculator en utilisant xUnit :

  1. Installez xUnit et xUnit.runner.visualstudio :
dotnet add package xUnit
dotnet add package xUnit.runner.visualstudio
  1. Écrivez une classe de test en utilisant xUnit :
using Xunit;

namespace CalculatorTests
{
    public class CalculatorTests
    {
        [Fact]
        public void Add_AddsTwoIntegers_ReturnsCorrectSum()
        {
            // Organise
            var calculator = new Calculator();
            int expected = 5;

            // Agit
            int actual = calculator.Add(2, 3);

            // Vérifie
            Assert.Equal(expected, actual);
        }
    }
}
  1. Exécutez le test en utilisant le .NET CLI ou l’exécuteur de test intégré de votre IDE.

NUnit et xUnit fournissent des fonctionnalités puissantes pour les tests paramétrés, les opérations de configuration/nettoyage, et l’organisation des tests en catégories, rendant ces outils indispensables dans la trousse à outils du programmeur C# pour assurer la qualité et la fonctionnalité du code.