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