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 :
- Installez NUnit et NUnit3TestAdapter via le Gestionnaire de Paquets NuGet ou le .NET CLI :
dotnet add package NUnit
dotnet add package NUnit3TestAdapter
Créez un projet de bibliothèque de classes C# si vous ne l’avez pas déjà fait.
É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;
}
}
- É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);
}
}
}
- 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 :
- Installez xUnit et xUnit.runner.visualstudio :
dotnet add package xUnit
dotnet add package xUnit.runner.visualstudio
- É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);
}
}
}
- 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.