Junior — Middle
Тартиб додани тестӣ мок-объектҳо ва стабҳо дар чӣ фарқият доранд?
sobes.tech AI
Ҷавоб аз AI
Тест контекстында, мок-объектлар (mocks) һәм стаблар (stubs) реаль компонентларның урынын алырга хезмәт итә, ләкин аларның максатлары төрлечә:
-
Стаб (Stub) — ул гади объект, ул алдан билгеләнгән мәгълүматларны кайтара, шуңа күрә тест фаразланган тәртиптә эшли ала. Ул төгәл ничек чакырылуын тикшермия, гади кирәкле җавапларны тәэмин итә.
-
Мок (Mock) — ул гына имитацияләү генә түгел, ә методларның көтелгән параметрлар белән һәм дөрес тәртиптә чакырылганлыгын да тикшерә. Моклар үзара бәйләнешләрне тикшерү өчен кулланыла.
Мисал:
- Стаб челтәр соравына яман җавап кайтара ала.
- Мок, сорау методының билгеле бер URL белән төгәл бер тапкыр чакырылганлыгын тикшерәчәк.
iOSта, моклар һәм стаблар ясау өчен еш кына OCMock яки Cuckoo кебек frameworkлар кулланыла.