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