Junior — Middle
Оё метавонед шарҳ диҳед, ки мафҳуми MOQ дар контексти бизнес ё барномасозӣ чӣ маъно дорад?
sobes.tech AI
Ҷавоб аз AI
MOQ — як популярна бібліотека для створення мок-об'єктів у тестуванні на C#. Вона дозволяє імітувати поведінку залежностей, щоб тестувати окремі компоненти ізольовано.
Основні можливості MOQ:
- Створення моків інтерфейсів і класів.
- Налаштування очікуваних викликів методів і їхніх значень повернення.
- Перевірка, чи були викликані певні методи з потрібними параметрами.
Приклад використання:
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 допомагає писати чисті та надійні юніт-тести, ізолюючи тестований код від зовнішніх залежностей.