Sobes.tech
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.