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 методунын жүрүм-турумун конфигурациялайбыз жана чындык базасын колдонбостон кызматтын иштешин текшеребиз.