Sobes.tech
Junior — Middle

Koja je razlika između mock objekata i stubova u kontekstu testiranja?

sobes.tech АИ

Одговор од АИ

U kontekstu testiranja, mock objekti (mocks) i stubovi služe za zamenu stvarnih komponenti, ali imaju različite ciljeve:

  • Stub — jednostavan je objekat koji vraća unapred definisane podatke, tako da test može da funkcioniše sa predvidivim ponašanjem. Ne proverava tačno kako je pozvan, već samo pruža potrebne odgovore.

  • Mock — objekat koji ne samo da imitira ponašanje, već i proverava da li su metode pozvane sa očekivanim parametrima i u pravom redosledu. Mocks se koriste za proveru interakcija.

Primer:

  • Stub može da vrati lažni odgovor od mrežnog zahteva.
  • Mock će proveriti da li je metoda zahteva pozvana tačno jednom sa određenim URL-om.

Na iOS-u, za kreiranje mockova i stubova često se koriste framework-i poput OCMock ili Cuckoo.