Sobes.tech
Junior — Middle
82

Каким образом вы применяете библиотеку Moq при написании unit-тестов?

Answer from AI

sobes.tech AI

Библиотека Moq используется для создания mock-объектов при написании unit-тестов в 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, а затем проверяем работу сервиса без реальной базы данных.