Junior — Middle
Hogyan alkalmazod a Moq könyvtárat egységtesztek írásakor?
sobes.tech MI
Válasz az MI-től
A Moq könyvtárat arra használják, hogy mock-objektumokat hozzanak létre C#-ban írt egységtesztek során. Ez lehetővé teszi a tesztelt kód izolálását külső függőségektől, például adatbázisoktól vagy webszolgáltatásoktól.
A Moq használatának példája:
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);
Ebben a példában egy mock-ot hozunk létre az IRepository interfészhez, beállítjuk a GetById metódus viselkedését, majd ellenőrizzük a szolgáltatás működését anélkül, hogy valódi adatbázist használnánk.