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.