samedi 1 mars 2025

TDD


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" :

  1. Red : Écrire un test automatisé qui échoue car la fonctionnalité n'est pas encore implémentée.

  2. Green : Écrire juste assez de code pour que le test passe.

  3. Refactor : Améliorer le code tout en s'assurant que les tests continuent de passer.

Principes du TDD

  1. Écrire des tests avant le code.

  2. Faire des itérations courtes et fréquentes.

  3. Assurer une couverture de tests robuste.

  4. 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

TDD Lượt xem: