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

  1. 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.
  2. Act (Tegevus): See on ainus operatsioon, mida selles testis kontrollime. Kutsutakse testitav meetod, funktsioon või komponent.
  3. 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.