Sobes.tech
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.