Sobes.tech
Junior

Vorbește despre principiul Triple A (Aranjează, Acționează, Confirmă).

sobes.tech AI

Răspuns de la AI

Principiul Triple A (Arrange, Act, Assert) este un model de organizare a codului de test, utilizat pe scară largă în testele unitare și de integrare. Împarte fiecare test în trei părți logice:

  1. Arrange (Pregătire): În această parte, se configurează mediul de testare, se creează obiectele necesare, mock-uri, stubs și se stabilește starea lor inițială. Se pregătește tot ce este necesar pentru a efectua acțiunea pe care dorim să o testăm.
  2. Act (Acțiune): Aceasta este singura operație pe care o verificăm în acest test. Se face apelul la metoda, funcția sau componenta testată.
  3. Assert (Verificare): În această parte, rezultatul acțiunii este verificat. Se compară rezultatul real (valoarea returnată, schimbarea de stare a obiectului, apelul altor metode etc.) cu rezultatul așteptat. Dacă coincid, testul este considerat trecut cu succes.

Exemplu în 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

Acest principiu face ca testele să fie mai ușor de citit, înțeles și de întreținut, deoarece se vede clar ce se testează și în ce condiții.