Birlik testida qanday masxara qilasiz?
Birlik testida qanday masxara qilasiz?

Video: Birlik testida qanday masxara qilasiz?

Video: Birlik testida qanday masxara qilasiz?
Video: Spring AOP bilan aspektlarni qanday yozish kerak [Bahor AOP sayohati - 1-qism] 2024, May
Anonim

Masxara qilish da asosan ishlatiladi birlik sinovi . ostidagi ob'ekt sinov boshqa (murakkab) ob'ektlarga bog'liqliklari bo'lishi mumkin. Boshqa ob'ektlarni almashtirmoqchi bo'lgan ob'ektning xatti-harakatlarini izolyatsiya qilish uchun masxara qiladi haqiqiy ob'ektlarning xatti-harakatlarini taqlid qiluvchi.

Shu tarzda, nega biz birlik testida soxta ob'ektlardan foydalanamiz?

Masxara qilish jarayon ishlatilgan ichida birlik sinovi qachon birlik sinovdan o'tkazilayotgan tashqi bog'liqliklar mavjud. maqsadi masxara qilishdir izolyatsiya qilish va tashqi bog'liqliklarning xatti-harakati yoki holatiga emas, balki sinovdan o'tayotgan kodga e'tibor qaratish.

Keyinchalik savol tug'iladi: soxta fayl nima? Ob'ektga yo'naltirilgan dasturlashda a masxara qilish ob'ekt - bu boshqariladigan usullarda ilovaning eng kichik tekshiriladigan qismlarining harakatini taqlid qiluvchi simulyatsiya qilingan ob'ekt.

Shunga ko'ra, biz sinfni masxara qilsak nima bo'ladi?

Ob'ektning xatti-harakatlarini izolyatsiya qilish uchun siz sinab ko'rmoqchi siz bilan boshqa ob'ektlarni almashtiring masxara qiladi haqiqiy ob'ektlarning xatti-harakatlarini taqlid qiluvchi. Shunday qilib, oddiy so'zlar bilan aytganda, masxara qilish real ob'ektlarning xatti-harakatlarini taqlid qiluvchi ob'ektlarni yaratmoqda. Birlik sinovida biz birining usullarini sinab ko'rmoqchi sinf izolyatsiyada.

Barcha bog'liqliklarni masxara qilishim kerakmi?

3 ta javob. To'g'ri. Siz masxara qilish kerak sinovning doimiy yoki tashqi narsaga bog'liq bo'lishiga yo'l qo'ymaslik uchun har qanday doimiy yoki tashqi narsaga bog'liq bo'lgan narsalar. a yozing masxara qilish ga taqlid qiladi qaramlik testda qo'llaniladigan maxsus holatlar uchun.

Tavsiya: