Junior — Middle
Birim testleri yazarken Moq kütüphanesini nasıl kullanıyorsunuz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Moq kütüphanesi, C# dilinde birim testleri yazarken sahte nesneler oluşturmak için kullanılır. Bu, test edilen kodun dış bağımlılıklardan, örneğin veritabanları veya web servislerinden izole edilmesini sağlar.
Moq kullanımı örneği:
var mockRepository = new Mock<IRepository>();
mockRepository.Setup(repo => repo.GetById(It.IsAny<int>())).Returns(new User { Id = 1, Name = "Test" });
var service = new UserService(mockRepository.Object);
var user = service.GetUser(1);
Assert.Equal("Test", user.Name);
Burada IRepository arayüzü için bir sahte nesne oluşturuyoruz, GetById metodunun davranışını ayarlıyoruz ve ardından gerçek bir veritabanı olmadan servisin çalışmasını kontrol ediyoruz.