Sobes.tech
Junior — Middle

Kuidas te kasutate Moq teeki üksustestide kirjutamisel?

sobes.tech AI

Vastus AI-lt

Moq teātra bibliotēka tiek izmantota, lai izveidotu mock objektus, rakstot vienības testus C# valodā. Tas ļauj izolēt testēto kodu no ārējām atkarībām, piemēram, datu bāzēm vai tīmekļa pakalpojumiem.

Moq lietošanas piemērs:

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

Šeit mēs izveidojam mock IRepository interfeisam, konfigurējam GetById metodes uzvedību un pārbaudām pakalpojuma darbību bez reālas datu bāzes.