Junior
Rääkige Triple A põhimõttest (Arrange, Act, Assert).
sobes.tech AI
Vastus AI-lt
Triple A põhimõte (Arrange, Act, Assert) on testkoodi organiseerimise muster, mida laialdaselt kasutatakse üksuse- ja integratsioonitestides. See jagab iga testi kolme loogilisse ossa:
- Arrange (Valmistumine): Selles osas seadistatakse testikeskkond, luuakse vajalikud objektid, mocks, stubid ning määratakse nende algseisund. Valmistatakse kõik, mis on vajalik tegevuse sooritamiseks, mida tahame testida.
- Act (Tegevus): See on ainus operatsioon, mida selles testis kontrollime. Kutsutakse testitav meetod, funktsioon või komponent.
- Assert (Kinnitamine): Selles osas kontrollitakse tegevuse tulemust. Võrreldakse tegelikku tulemust (tagastatud väärtus, objekti seisundi muutus, teise meetodi kutsumine jms) oodatava tulemusega. Kui nad kattuvad, loetakse test edukaks. Python näide:
# 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
See põhimõte muudab testid loetavamaks, arusaadavamaks ja hooldatavamaks, sest on selgelt näha, mida täpselt testitakse ja millistel tingimustel.