Junior — Middle
Bağımlılıkları taklit etmek için birim testlerinde sahte nesnelerin ne zaman kullanılması önerilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Mock nesneleri, test edilen bileşeni bağımlılıklarından izole etmek gerektiğinde birim testlerinde kullanılır. Bu, bağımlılıkların:
- Karmaşık veya yavaş (örneğin, veritabanı, ağ) olması durumunda faydalıdır.
- İstikrarsız veya değişken olması durumunda.
- Test ortamında yeniden oluşturulmasının zor olduğu durumlarda.
Mock kullanımı, bağımlılıkların davranışını kontrol etmeye, beklenen yanıtları ayarlamaya ve etkileşimleri doğrulamaya olanak tanır.
Örneğin, dış API çağrısı yapan bir sınıfınız varsa, testlerde bu çağrıyı önceden belirlenmiş veriler döndüren bir mock nesne ile değiştirebilirsiniz, böylece test hızlı ve öngörülebilir olur.
PHP'de PHPUnit kullanarak:
$mock = $this->createMock(ExternalService::class);
$mock->method('fetchData')->willReturn(['key' => 'value']);
$service = new MyService($mock);
$result = $service->process();
$this->assertEquals('expected', $result);