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
etb
). - 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.