Sobes.tech
Junior

Parlez-moi du principe Triple A dans les tests (Arrange, Act, Assert).

sobes.tech IA

Réponse de l'IA

Le principe Triple A (Arrange, Act, Assert) est une approche structurée pour écrire des tests unitaires, ce qui les rend plus compréhensibles, lisibles et maintenables.

  1. Arrange (Préparer) : Dans cette étape, on prépare l’état nécessaire du système ou de l’objet pour le test. On initialise des objets, on définit des données initiales, on configure des dépendances.

    • Exemple : Créer une instance de classe, configurer des mocks ou stubs.
  2. Act (Agir) : Ici, on effectue l’action à tester ou on appelle la fonctionnalité à vérifier. Il s’agit généralement d’un appel ou d’une action claire.

    • Exemple : Appeler une méthode d’un objet, envoyer une requête à une API.
  3. Assert (Vérifier) : À cette étape, on vérifie le résultat de l’action effectuée. On compare le résultat réel avec le résultat attendu.

    • Exemple : Vérifier la valeur retournée par une méthode, l’état de l’objet, les changements dans la base de données.

Exemple en C# :

// Arrange
var calculator = new Calculator();
int number1 = 5;
int number2 = 3;

// Act
int result = calculator.Add(number1, number2);

// Assert
Assert.AreEqual(8, result);

Exemple en Python :

# Arrange
class Calculator:
    def add(self, a, b):
        return a + b

calc = Calculator()
num1 = 5
num2 = 3

# Act
result = calc.add(num1, num2)

# Assert
assert result == 8, f"Expected 8, but got {result}"

L’utilisation de Triple A aide à diviser clairement les étapes du test, ce qui facilite la compréhension de ce qui est testé et du résultat attendu. Cela simplifie le débogage et la refactorisation des tests.