Sobes.tech
Junior — Middle

Test bağlamında mock nesneleri ile stublar arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Test bağlamında, mock nesneleri (mocks) ve stublar, gerçek bileşenlerin yerini almak için kullanılır, ancak farklı amaçlara hizmet eder:

  • Stub — önceden tanımlanmış veriler dönen basit bir nesnedir, böylece test öngörülebilir bir davranışla çalışabilir. Nasıl çağrıldığına bakmaz, sadece gerekli yanıtları sağlar.

  • Mock — sadece davranışı taklit etmekle kalmaz, aynı zamanda metodların beklenen parametrelerle ve doğru sırayla çağrıldığını da doğrular. Mocks, etkileşimleri doğrulamak için kullanılır.

Örnek:

  • Bir stub, ağ isteğine sahte bir yanıt dönebilir.
  • Bir mock, isteğin belirli bir URL ile tam olarak bir kez çağrıldığını doğrular.

iOS'ta, mock ve stub oluşturmak için genellikle OCMock veya Cuckoo gibi frameworkler kullanılır.