Sobes.tech
Junior — Middle

Test kontekstida mock-objektlar va stublar o'rtasidagi farq nima?

sobes.tech AI

AIdan javob

Test kontekstida, mock obyektlar (mocks) va stublar haqiqiy komponentlarni o'rnini bosadi, ammo ularning maqsadlari turlicha:

  • Stub — bu oddiy obyekt bo'lib, oldindan belgilangan ma'lumotlarni qaytaradi, shuning uchun test prognoz qilinadigan xulq-atvor bilan ishlay oladi. U qanday chaqirilishini tekshirmaydi, faqat kerakli javoblarni taqdim etadi.

  • Mock — bu faqat xulq-atvorni takrorlamay, balki metodlar kutilgan parametrlar bilan va kerakli tartibda chaqirilganligini ham tekshiradi. Mocks o'zaro ta'sirlarni tekshirish uchun ishlatiladi.

Misol:

  • Stub tarmoq so'rovining yolg'on javobini qaytarishi mumkin.
  • Mock, so'rov metodining aniq bir URL bilan faqat bir marta chaqirilganligini tekshiradi.

iOSda, mocklar va stublarni yaratish uchun odatda OCMock yoki Cuckoo kabi frameworklar ishlatiladi.