Sobes.tech
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();

// Ҳақиқий маълумотлар базасига мурожаат қилмай натижани текшириш