Sobes.tech
Junior — Middle

Birlik testlarini yozishda Moq kutubxonasidan qanday foydalanasiz?

sobes.tech AI

AIdan javob

Moq kutubxonasi C# tilida birlik testlarini yozishda mock obyektlarni yaratish uchun ishlatiladi. 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.