Junior — Middle
Care este diferența dintre obiectele mock și stubs în contextul testării?
sobes.tech AI
Răspuns de la AI
În contextul testării, obiectele mock (mocks) și stubs sunt utilizate pentru a înlocui componente reale, dar au scopuri diferite:
-
Stub — este un obiect simplu care returnează date predefinite, astfel încât testul să poată funcționa cu un comportament previzibil. Nu verifică modul în care este apelat, ci doar furnizează răspunsurile necesare.
-
Mock — este un obiect care nu doar imită comportamentul, ci verifică și dacă metodele au fost apelate cu parametrii așteptați și în ordinea corectă. Mocks sunt folosite pentru a verifica interacțiunile.
Exemplu:
- Un stub poate returna un răspuns fictiv de la o solicitare de rețea.
- Un mock va verifica dacă metoda de solicitare a fost apelată o singură dată cu un URL specific.
Pe iOS, pentru crearea de mocks și stubs, se folosesc adesea framework-uri precum OCMock sau Cuckoo.