Junior — Middle
Mock nima nima ekanligini va uni test qilishda qachon ishlatilishini tushuntirib bera olasizmi?
sobes.tech AI
AIdan javob
Mock — бугун тестларда реал объектнинг хулқ-атворини имитация қиладиган объектдир. У ташқи боғлиқликлардан тест қилинган кодни изоляция қилиш учун ишлатилади, шунингдек, логикани ташқи омиллар таъсирисиз текшириш учун.
Масалан: агар метод маълум бир маълумотлар базасидан боғлиқ бўлса, ўрнига олдиндан белгиланган маълумотларни қайтарувчи Mock яратилади.
C#да бундай объектларни яратиш учун кўпинча Moq каби китобхоналардан фойдаланилади:
var mockRepository = new Mock<IRepository>();
mockRepository.Setup(repo => repo.GetData()).Returns(new List<string> { "test1", "test2" });
var service = new Service(mockRepository.Object);
var result = service.ProcessData();
// Ҳақиқий маълумотлар базасига мурожаат қилмай натижани текшириш