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

  1. 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.
  2. Act (Harakat qilish): Bu, biz tekshirmoqchi bo'lgan yagona operatsiya. Test qilinayotgan metod, funktsiya yoki komponent chaqiriladi.
  3. 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.