Junior — Middle
84
Каким образом вы применяете библиотеку Moq при написании unit-тестов?
Ответ от нейросети
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, а затем проверяем работу сервиса без реальной базы данных.