TGTGInsighttelegram-intelligenzLIVE / telegram public index
← IT suhbat
IT suhbat avatar

TGINSIGHT POST

Post #1020

@it_suhbat

IT suhbat

Ansichten952Anzahl der Ansichten
Gepostet21. Aug.21.08.2024, 15:30
Beitragsinhalt

Inhalt

#mock vs #spy Mock — sinf yoki interfeysning skletini yasab beradi va unga so'rov bo'lganda o'zini qanday tutishini sozlashimizga, test davomida bu sinf metodlariga qanday so'rovlar bo'lganligini qayd qilib, tekshirishimizga yordam beradi. Spy — sinfning haqiqiy obyektini hosil qiladi va xuddi mock'dagi kabi ta'sirlarni tekshirish imkoniyatini beradi. Savol: Qachon mock ishlatish kerak va qachon spy ishlatish kerak? Javob: Misol uchun, unit test jarayonida qandaydir adapter(tashqi servis bilan bog'lovchi, misol uchun REST) service bor va undan qaytgan natija ObjectMapper yordamida mapping qilinadi. Bu yerda adapter servis mock sifatida ishlatilishi mumkin. Ya'ni u o'zini haqiqiy servisdek tutmaydi, tashqi servisga so'rov yubormaydi. Biz oldindan tayyorlab qo'ygan javobni qaytarib bersa bo'ldi. ObjectMapper esa spy bo'ladi. Sababi u qaytarilgan natijani haqiqatan mapping qilishi kerak. O'zining metodlarini to'laqonli bajarishi kerak. Shu bilan birga biz uning metodlariga murojaat bo'lgan yoki yo'qligini ham bemalol aniqlashimiz mumkin bo'ladi. @it_suhbat