Sobes.tech
Junior

Beszélj a Triple A (Elrendezés, Cselekvés, Ellenőrzés) elvről.

sobes.tech MI

Válasz az MI-től

A Triple A (Arrange, Act, Assert) elv egy tesztkód szervezési mintát, amelyet széles körben használnak egység- és integrációs tesztekben. Minden tesztet három logikus részre oszt:

  1. Arrange (Előkészítés): Ebben a részben beállítjuk a tesztkörnyezetet, létrehozzuk a szükséges objektumokat, mockokat, stubokat, és meghatározzuk azok kezdeti állapotát. Mindent előkészítünk, ami a tesztelendő művelet végrehajtásához szükséges.
  2. Act (Cselekvés): Ez az egyetlen művelet, amit ebben a tesztben ellenőrzünk. Meghívjuk a tesztelt metódust, funkciót vagy komponenst.
  3. Assert (Ellenőrzés): Ebben a részben az eredményt ellenőrizzük. Összehasonlítjuk a tényleges eredményt (visszatérési érték, az objektum állapotának változása, másik metódus hívása stb.) a várt eredménnyel. Ha egyeznek, a teszt sikeresnek számít.

Python példával:

# 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

Ez az elv könnyebben olvashatóvá, érthetőbbé és karbantarthatóbbá teszi a teszteket, mivel egyértelmű, hogy pontosan mit tesztelünk és milyen feltételek mellett.