Junior — Middle
Можете ли да објасните шта значи термин MOQ у контексту пословања или програмирања?
sobes.tech АИ
Одговор од АИ
MOQ је популарна библиотека за креирање mock објеката у тестирању у C#. Омогућава имитирање понашања зависности како би се тестирали појединачни компоненти изоловано.
Главне могућности MOQ:
- Креирање mock-ова за интерфејсе и класе.
- Конфигурисање очекиваних позива метода и њихових вредности поврата.
- Провера да ли су одређене методе позване са исправним параметрима.
Пример употребе:
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 помаже у писању чистих и поузданих јединичних тестова, изолујући тестирани код од спољашњих зависности.