Sobes.tech
Junior

Parla del principio Triple A (Arrange, Act, Assert).

sobes.tech AI

Risposta dell'AI

Il principio Triple A (Arrange, Act, Assert) è un modello di organizzazione del codice di test, ampiamente utilizzato nei test unitari e di integrazione. Divide ogni test in tre parti logiche:

  1. Arrange (Preparare): In questa fase si configura l'ambiente di test, si creano gli oggetti necessari, mock, stub e si stabilisce il loro stato iniziale. Si prepara tutto ciò che serve per eseguire l'azione che vogliamo testare.
  2. Act (Agire): È l'unica operazione che verificiamo in questo test. Si effettua la chiamata al metodo, funzione o componente sotto test.
  3. Assert (Verificare): In questa fase si controlla il risultato dell'azione. Si confronta il risultato reale (valore restituito, cambiamento di stato dell'oggetto, chiamata ad un altro metodo, ecc.) con quello atteso. Se coincidono, il test si considera superato.

Esempio 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

Questo principio rende i test più leggibili, comprensibili e più facili da mantenere, poiché si vede chiaramente cosa viene testato e in quali condizioni.