Sobes.tech
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 помаже у писању чистих и поузданих јединичних тестова, изолујући тестирани код од спољашњих зависности.