Junior — Middle
Birlik testləri yazarkən Moq kitabxanasını necə tətbiq edirsiniz?
sobes.tech Süni İntellekt
AI-dan cavab
Moq kitabxonasidan C# tilida birlik testlarini yozishda mock obyektlarni yaratish uchun foydalaniladi. Bu, test qilinayotgan kodni tashqi bog'liqliklardan, masalan, ma'lumotlar bazalari yoki veb-xizmatlardan ajratib turishga imkon beradi.
Moqdan foydalanish misoli:
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);
Bu yerda IRepository interfeysi uchun mock yaratamiz, GetById metodining xulqini sozlaymiz va keyin haqiqiy ma'lumotlar bazasidan foydalanmasdan xizmatning ishlashini tekshiramiz.