Junior — Middle
İş veya programlama bağlamında MOQ teriminin ne anlama geldiğini açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
MOQ, C# dilinde testlerde sahte nesneler oluşturmak için popüler bir kütüphanedir. Bağımlılıkların davranışını taklit ederek, bileşenleri izole şekilde test etmeye olanak tanır.
MOQ'nun temel özellikleri:
- Arayüzler ve sınıflar için mocklar oluşturma.
- Beklenen metod çağrılarını ve dönüş değerlerini yapılandırma.
- Belirli metodların doğru parametrelerle çağrılıp çağrılmadığını kontrol etme.
Kullanım örneği:
var mock = new Mock<IRepository>();
mock.Setup(repo => repo.GetById(1)).Returns(new User { Id = 1, Name = "John" });
var user = mock.Object.GetById(1);
// user.Name "John" olacak
MOQ, test edilen kodu dış bağımlılıklardan izole ederek temiz ve güvenilir birim testleri yazmaya yardımcı olur.