Sobes.tech
Junior — Middle

Ինչպե՞ս եք կիրառում Moq գրադարանն միավորային թեստեր գրելու ժամանակ։

sobes.tech AI

Պատասխան AI-ից

Moq գրադարանը օգտագործվում է մոկ օբյեկտներ ստեղծելու համար C#-ում միավոր թեստեր գրելու ժամանակ: Սա թույլ է տալիս մեկուսացնել թեստավորվող կոդը արտաքին կախվածություններից, ինչպիսիք են տվյալների բազաները կամ վեբ ծառայությունները:

Moq-ի օգտագործման օրինակ:

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);

Այստեղ մենք ստեղծում ենք մոկ IRepository ինտերֆեյսի համար, կարգավորում GetById մեթոդի վարքագիծը և ստուգում ծառայության աշխատանքը առանց իրական տվյալների բազայի։