Junior — Middle
Կարող եք բացատրել, թե ինչ է Mock-ը և ինչ դեպքերում է այն օգտագործվում թեստավորման ժամանակ։
sobes.tech AI
Պատասխան AI-ից
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();
// Ստուգում ենք արդյունքը՝ առանց իրական տվյալների բազայի հասանելիության