Sobes.tech
Junior

Pastāstiet par Triple A principu (Arrange, Act, Assert).

sobes.tech AI

Atbilde no AI

Triple A princips (Arrange, Act, Assert) ir testēšanas koda organizācijas modelis, kas plaši tiek izmantots vienību un integrācijas testos. Tas sadala katru testu trīs loģiskās daļās:

  1. Arrange (Sagatavošana): Šajā daļā tiek konfigurēta testēšanas vide, izveidoti nepieciešamie objekti, mocks, stub un noteikts to sākotnējais stāvoklis. Sagatavo visu, kas nepieciešams darbībai, ko vēlamies pārbaudīt.
  2. Act (Darbība): Tā ir vienīgā darbība, ko pārbaudām šajā testā. Izsauc testējamo metodi, funkciju vai komponentu.
  3. Assert (Pārbaude): Šajā daļā tiek pārbaudīts darbības rezultāts. Salīdzina faktiskās vērtības (atgriezto vērtību, objekta stāvokļa izmaiņas, citas metodes izsaukumu utt.) ar gaidīto rezultātu. Ja tie sakrīt, tests tiek uzskatīts par veiksmīgu. Python piemērs:
# 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

Šis princips padara testus lasāmākus, saprotamākus un vieglāk uzturamus, jo skaidri ir redzams, kas tieši tiek testēts un kādos apstākļos.