Qu'est-ce que TDD (Test-Driven Development) ?
TDD (Test-Driven Development) est une méthodologie de développement logiciel où les tests sont écrits avant le code fonctionnel. Les étapes principales de TDD sont souvent résumées par la boucle "Red-Green-Refactor" :
Red : Écrire un test automatisé qui échoue car la fonctionnalité n'est pas encore implémentée.
Green : Écrire juste assez de code pour que le test passe.
Refactor : Améliorer le code tout en s'assurant que les tests continuent de passer.
Principes du TDD
Écrire des tests avant le code.
Faire des itérations courtes et fréquentes.
Assurer une couverture de tests robuste.
Refactoriser régulièrement pour améliorer la qualité du code.
Exemple avec C# et NUnit
Étape 2 : Écrire le test (étape Red)
Dans un fichier de test CalculatorTests.cs :
using NUnit.Framework;
namespace CalculatorApp.Tests
{
[TestFixture]
public class CalculatorTests
{
[Test]
public void Add_TwoNumbers_ReturnsSum()
{
// Arrange
var calculator = new Calculator();
// Act
var result = calculator.Add(2, 3);
// Assert
Assert.AreEqual(5, result);
}
}
public class Calculator
{
// La méthode Add n'est pas encore implémentée
}
}
Ce test échouera parce que la méthode Add n'existe pas encore.
Étape 3 : Implémenter le code (étape Green)
Dans un fichier Calculator.cs :
namespace CalculatorApp
{
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}
}
Étape 4 : Exécuter les tests
Utilisez un IDE comme Visual Studio ou la ligne de commande pour exécuter les tests. Le test devrait passer.
Étape 5 : Refactoriser (étape Refactor)
Vérifiez s'il existe des duplications ou des améliorations possibles. Par exemple, vous pourriez ajouter des tests supplémentaires pour couvrir d'autres cas limites.
Résultat final
Votre test garantit que la méthode Add fonctionne correctement, et tout changement futur dans le code peut être validé rapidement en exécutant les tests.
Aucun commentaire:
Enregistrer un commentaire