Sobes.tech
Junior

Triple A prensibi (Düzenle, Hareket Et, Doğrula) hakkında konuş.

sobes.tech yapay zeka

AI'dan gelen yanıt

Triple A Prensibi (Arrange, Act, Assert), test kodunun organizasyonu için yaygın olarak kullanılan bir desen olup, birim testleri ve entegrasyon testlerinde yaygın şekilde kullanılır. Her testi üç mantıksal bölüme ayırır:

  1. Arrange (Hazırlık): Bu bölümde test ortamı yapılandırılır, gerekli nesneler, mocklar, stublar oluşturulur ve başlangıç durumu ayarlanır. Test etmek istediğimiz eylem için gereken her şey hazırlanır.
  2. Act (Harekete Geç): Bu, bu testte kontrol ettiğimiz tek işlemdir. Test edilen metodun, fonksiyonun veya bileşenin çağrısı yapılır.
  3. Assert (Doğrula): Bu bölümde, eylemin sonucu kontrol edilir. Gerçek sonuç (dönen değer, nesnenin durumu, başka bir metodun çağrısı vb.) beklenen sonuçla karşılaştırılır. Eğer uyuyorsa, test başarılı sayılır.

Python örneği:

# 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

Bu prensip, testleri daha okunabilir, anlaşılır ve bakımını kolaylaştırır, çünkü neyin test edildiği ve hangi koşullarda olduğu açıkça görülür.