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

// Ստուգում ենք արդյունքը՝ առանց իրական տվյալների բազայի հասանելիության