Soxta sozlash nima?
Soxta sozlash nima?

Video: Soxta sozlash nima?

Video: Soxta sozlash nima?
Video: Eskirgan telefonni yangilash usuli... 2024, Noyabr
Anonim

Sozlash bo'yicha taxminlarni belgilash uchun usul qo'llaniladi masxara qilish ob'ekt Masalan: Bu yerda siz DoSomething usulini o'rnatyapsiz masxara qilish ob'ekt. Siz aytmoqchisizki, parametr "ping" bo'lsa, usul haqiqatni qaytaradi. Endi bu ob'ekt keyingi vazifani bajarishi mumkin masxara qilish yoki foydalanishingizga qarab stub.

Soxta tekshiruvdan qanday foydalanaman?

Mockito tekshirish () usuli ham usul chaqiruvlari sonini tekshirish uchun ishlatilishi mumkin. Biz a uchun kamida bir marta, hech bo'lmaganda, eng ko'p chaqiruv vaqtlarini aniq sonini sinab ko'rishimiz mumkin masxara qildi usuli. Biz bajara olamiz foydalanish verifyNoMoreInteractions() dan keyin tekshirish () usuli hamma narsa tasdiqlanganligiga ishonch hosil qilish uchun chaqiradi.

Yuqoridagilardan tashqari, siz aniq sinflarni masxara qila olasizmi? 4 ta javob. Nazariy jihatdan, hech qanday muammo yo'q masxara qilish a beton sinf ; biz mantiqiy interfeysga (kalit so'z interfeysi o'rniga) qarshi sinovdan o'tkazilmoqda va u qiladi mantiqiy interfeys a tomonidan ta'minlanganligi muhim emas sinf yoki interfeys.

Soxta ombor nima?

Yana bir variant - a yaratish soxta ombor . a yordamida soxta ombor , biz yaratgan barcha masxaralarni bir joyda tekshirishimiz mumkin, har bir test uchun takroriy kodsiz izchil tekshirishni yaratamiz. Buning uchun biz o'z ichiga olgan oddiy birlik testi tayanch sinfini yozishimiz mumkin MockRepository misol.

Birlik testida masxara nima?

Soxta boshqariladigan usullarda haqiqiy usul/obyektning harakatini taqlid qiluvchi usul/obyektdir. Soxta ob'ektlardan foydalaniladi birlik sinovi . Ko'pincha a ostidagi usul sinov uning ichidagi boshqa tashqi xizmatlar yoki usullarni chaqiradi. Bularga bog'liqliklar deyiladi. Bir marta masxara qilingan bo'lsa, bog'liqliklar biz aniqlagandek harakat qiladi.

Tavsiya: