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.