Sobes.tech
Junior — Middle

Тартиб додани тестӣ мок-объектҳо ва стабҳо дар чӣ фарқият доранд?

sobes.tech AI

Ҷавоб аз AI

Тест контекстында, мок-объектлар (mocks) һәм стаблар (stubs) реаль компонентларның урынын алырга хезмәт итә, ләкин аларның максатлары төрлечә:

  • Стаб (Stub) — ул гади объект, ул алдан билгеләнгән мәгълүматларны кайтара, шуңа күрә тест фаразланган тәртиптә эшли ала. Ул төгәл ничек чакырылуын тикшермия, гади кирәкле җавапларны тәэмин итә.

  • Мок (Mock) — ул гына имитацияләү генә түгел, ә методларның көтелгән параметрлар белән һәм дөрес тәртиптә чакырылганлыгын да тикшерә. Моклар үзара бәйләнешләрне тикшерү өчен кулланыла.

Мисал:

  • Стаб челтәр соравына яман җавап кайтара ала.
  • Мок, сорау методының билгеле бер URL белән төгәл бер тапкыр чакырылганлыгын тикшерәчәк.

iOSта, моклар һәм стаблар ясау өчен еш кына OCMock яки Cuckoo кебек frameworkлар кулланыла.