Sobes.tech
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.