Junior
Triple A tamoyili (Tashkil etish, Harakat qilish, Tasdiqlash) haqida gapirib bering.
sobes.tech AI
AIdan javob
Triple A tamoyili (Arrange, Act, Assert) test kodini tashkil qilish uchun keng qo'llaniladigan namunadir bo'lib, u birlik va integratsiya testlarida keng qo'llaniladi. U har bir testni uch mantiqiy qismga bo'ladi:
- Arrange (Tayyorlash): Bu qismda test muhitini sozlash, zarur bo'lgan obyektlar, mocklar, stublar yaratish va ularning boshlang'ich holatini belgilash. Test qilmoqchi bo'lgan harakat uchun kerak bo'lgan hamma narsa tayyorlanadi.
- Act (Harakat qilish): Bu, biz tekshirmoqchi bo'lgan yagona operatsiya. Test qilinayotgan metod, funktsiya yoki komponent chaqiriladi.
- Assert (Tekshirish): Bu qismda harakat natijasi tekshiriladi. Haqiqiy natija (qaytarilgan qiymat, obyekt holatining o'zgarishi, boshqa metod chaqiruvi va h.k.) kutayotgan natija bilan solishtiriladi. Agar ular mos kelsa, test muvaffaqiyatli o'tgan hisoblanadi.
Python misoli:
# 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
Ushbu tamoyil testlarni ko'proq o'qilishi oson, tushunarli va saqlash uchun qulay qiladi, chunki nima test qilinayotganligi va qanday sharoitda ekanligi aniq ko'rinadi.