Junior — Middle
Test kontekstində mock obyektləri və stublar arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Test kontekstində, mock obyektlər (mocks) və stublar həqiqi komponentlərin yerini tutmaq üçün istifadə olunur, lakin müxtəlif məqsədlərə xidmət edir:
-
Stub — sadə obyekt olub, əvvəlcədən müəyyən edilmiş məlumatları qaytarır ki, test proqnozlaşdırıla bilən davranışla işləyə bilsin. O, dəqiq necə çağırıldığını yoxlamır, sadəcə lazım olan cavabları təqdim edir.
-
Mock — yalnız davranışı təqlid etmək deyil, həm də metodların gözlənilən parametrlərlə və düzgün ardıcıllıqla çağırıldığını yoxlayır. Mocks qarşılıqlı əlaqələri yoxlamaq üçün istifadə olunur.
Nümunə:
- Stub şəbəkə sorğusundan saxta cavab verə bilər.
- Mock, sorğu metodunun müəyyən URL ilə yalnız bir dəfə çağırıldığını yoxlayacaq.
iOS-da, mock və stub yaratmaq üçün tez-tez OCMock və ya Cuckoo kimi frameworklərdən istifadə olunur.