Junior — Middle
Тестирлөө контекстинде мок-объекттер менен стабтардын айырмасы эмнеде?
sobes.tech AI
AIден жооп
Тесттин контекстинде, мок-объекттер (mocks) жана стабдар (stubs) реалдуу компоненттердин ордуна колдонулат, бирок алардын максаттары ар башка:
-
Stub — бул жөнөкөй объект, ал алдын ала белгиленген маалыматтарды кайтарат, ошондуктан тест алдын ала белгиленген жүрүм-турум менен иштейт. Ал кандайча чакырылганын текшербейт, жөн гана керектүү жоопторду камсыз кылат.
-
Mock — бул объект, ал жүрүм-турумду имитация кылган гана эмес, ошондой эле методдор чакырылганда күтүлгөн параметрлер менен жана туура тартипте экенин текшерет. Моктор өз ара аракеттерди текшерүү үчүн колдонулат.
Мисал:
- Stub тармактык суроодон жасалма жооп кайтара алат.
- Mock, суроо ыкмасы белгилүү бир URL менен так бир жолу чакырылганын текшерет.
iOSто, мокторду жана стабдарды түзүү үчүн көбүнчө OCMock же Cuckoo сыяктуу frameworkлер колдонулат.