Junior
Triple A prinsibi (Təşkil et, Hərəkət et, Təsdiqlə) haqqında danış.
sobes.tech Süni İntellekt
AI-dan cavab
Üç A Prinsipi (Arrange, Act, Assert) test kodunun təşkili üçün geniş istifadə olunan bir nümunədir və vahid və inteqrasiya testlərində geniş istifadə olunur. Hər testi üç məntiqi hissəyə bölür:
- Arrange (Hazırlıq): Bu hissədə test mühiti qurulur, lazım olan obyektlər, mocklar, stublar yaradılır və onların ilkin vəziyyəti müəyyən edilir. Test etmək istədiyimiz əməliyyatı həyata keçirmək üçün hər şey hazırlanır.
- Act (Hərəkət et): Bu, bu testdə yoxladığımız yeganə əməliyyatdır. Test olunan metod, funksiya və ya komponent çağırılır.
- Assert (Təsdiqlə): Bu hissədə əməliyyatın nəticəsi yoxlanılır. Əsl nəticə (qaytarılan dəyər, obyektin vəziyyətində dəyişiklik, başqa bir metodun çağırılması və s.) gözlənilən nəticə ilə müqayisə edilir. Əgər uyğun gəlirlərsə, test uğurla keçmiş sayılır.
Python nümunəsi:
# 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 prinsip testləri daha oxunaqlı, başa düşülən və saxlanması asan edir, çünki nə test olunduğu və hansı şərtlərdə olduğu aydın görünür.