Sobes.tech
Junior — Middle

Тестирлөө контекстинде мок-объекттер менен стабтардын айырмасы эмнеде?

sobes.tech AI

AIден жооп

Тесттин контекстинде, мок-объекттер (mocks) жана стабдар (stubs) реалдуу компоненттердин ордуна колдонулат, бирок алардын максаттары ар башка:

  • Stub — бул жөнөкөй объект, ал алдын ала белгиленген маалыматтарды кайтарат, ошондуктан тест алдын ала белгиленген жүрүм-турум менен иштейт. Ал кандайча чакырылганын текшербейт, жөн гана керектүү жоопторду камсыз кылат.

  • Mock — бул объект, ал жүрүм-турумду имитация кылган гана эмес, ошондой эле методдор чакырылганда күтүлгөн параметрлер менен жана туура тартипте экенин текшерет. Моктор өз ара аракеттерди текшерүү үчүн колдонулат.

Мисал:

  • Stub тармактык суроодон жасалма жооп кайтара алат.
  • Mock, суроо ыкмасы белгилүү бир URL менен так бир жолу чакырылганын текшерет.

iOSто, мокторду жана стабдарды түзүү үчүн көбүнчө OCMock же Cuckoo сыяктуу frameworkлер колдонулат.