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