Sobes.tech
Junior

Erzählen Sie mir vom Prinzip Triple A (Arrange, Act, Assert).

sobes.tech KI

Antwort von AI

Das Triple-A-Prinzip (Arrange, Act, Assert) ist ein Muster zur Organisation von Testcode, das in Unit-Tests und Integrationstests weit verbreitet ist. Es teilt jeden Test in drei logische Teile:

  1. Arrange (Vorbereiten): In diesem Teil wird die Testumgebung eingerichtet, die notwendigen Objekte, Mocks, Stubs erstellt und deren Anfangszustand festgelegt. Alles wird vorbereitet, was für die Ausführung der Aktion notwendig ist, die wir testen möchten.
  2. Act (Handeln): Dies ist die einzige Operation, die in diesem Test überprüft wird. Es erfolgt der Aufruf der getesteten Methode, Funktion oder Komponente.
  3. Assert (Überprüfen): In diesem Teil wird das Ergebnis der Aktion überprüft. Das tatsächliche Ergebnis (Rückgabewert, Zustandsänderung des Objekts, Aufruf einer anderen Methode usw.) wird mit dem erwarteten Ergebnis verglichen. Wenn sie übereinstimmen, gilt der Test als erfolgreich.

Beispiel in Python:

# arrange
user = User("Alice")
item = Item("Book", 10)
cart = ShoppingCart(user)

# act
cart.add_item(item)

# assert
assert len(cart.items) == 1
assert cart.items[0].name == "Book"
assert cart.calculate_total() == 10

Dieses Prinzip macht Tests lesbarer, verständlicher und wartungsfreundlicher, da klar ersichtlich ist, was genau getestet wird und unter welchen Bedingungen.