Junior
Porozprávaj o princípe Triple A (Arrange, Act, Assert).
sobes.tech AI
Odpoveď od AI
Princíp Triple A (Arrange, Act, Assert) je vzor organizácie testovacieho kódu, ktorý sa široko používa pri jednotkových a integračných testoch. Rozdeľuje každý test na tri logické časti:
- Arrange (Príprava): V tejto časti sa nastaví testovacie prostredie, vytvoria sa potrebné objekty, mocky, stuby a stanoví ich počiatočný stav. Pripraví sa všetko, čo je potrebné na vykonanie akcie, ktorú chceme otestovať.
- Act (Akcia): Ide o jedinú operáciu, ktorú v tomto teste kontrolujeme. Volá sa testovaná metóda, funkcia alebo komponent.
- Assert (Overenie): V tejto časti sa overuje výsledok akcie. Porovnáva sa skutočný výsledok (návratová hodnota, zmena stavu objektu, volanie inej metódy atď.) s očakávaným výsledkom. Ak sa zhodujú, test sa považuje za úspešný.
Príklad v Pythone:
# 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
Tento princíp robí testy čitateľnejšími, zrozumiteľnejšími a ľahšie udržiavateľnými, pretože jasne vidieť, čo presne sa testuje a za akých podmienok.