Junior — Middle
Puoi spiegare cosa significa il termine MOQ nel contesto degli affari o della programmazione?
sobes.tech AI
Risposta dell'AI
MOQ — это популярная библиотека для создания mock-объектов в тестировании на C#. Она позволяет имитировать поведение зависимостей, чтобы тестировать отдельные компоненты изолированно.
Основные возможности MOQ:
- Создание заглушек (mocks) интерфейсов и классов.
- Настройка ожидаемых вызовов методов и их возвращаемых значений.
- Проверка, были ли вызваны определённые методы с нужными параметрами.
Пример использования:
var mock = new Mock<IRepository>();
mock.Setup(repo => repo.GetById(1)).Returns(new User { Id = 1, Name = "John" });
var user = mock.Object.GetById(1);
// user.Name будет "John"
MOQ помогает писать чистые и надёжные юнит-тесты, изолируя тестируемый код от внешних зависимостей.