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:
- 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.
- 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ă.
- 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.