Sobes.tech
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:

  1. 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ť.
  2. Act (Akcia): Ide o jedinú operáciu, ktorú v tomto teste kontrolujeme. Volá sa testovaná metóda, funkcia alebo komponent.
  3. 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.