Sobes.tech
Junior

Vertel over het principe Triple A (Arrange, Act, Assert).

sobes.tech AI

Antwoord van AI

Het Triple A-principe (Arrange, Act, Assert) is een patroon voor het organiseren van testcode, dat veel wordt gebruikt bij unit- en integratietests. Het verdeelt elke test in drie logische delen:

  1. Arrange (Voorbereiden): In dit deel wordt de testomgeving ingesteld, worden de benodigde objecten, mocks, stubs gemaakt en wordt hun beginstatus vastgesteld. Alles wordt voorbereid wat nodig is om de actie uit te voeren die we willen testen.
  2. Act (Handelen): Dit is de enige operatie die we in deze test controleren. De aanroep van de geteste methode, functie of component wordt gedaan.
  3. Assert (Verifiëren): In dit deel wordt het resultaat van de actie gecontroleerd. Het werkelijke resultaat (teruggegeven waarde, verandering in de toestand van het object, aanroep van een andere methode, etc.) wordt vergeleken met het verwachte resultaat. Als ze overeenkomen, wordt de test als geslaagd beschouwd.

Voorbeeld 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

Dit principe maakt tests leesbaarder, begrijpelijker en gemakkelijker te onderhouden, omdat duidelijk is wat precies wordt getest en onder welke omstandigheden.