Sobes.tech
Junior — Middle

Можете ли да обясните какво означава терминът MOQ в контекста на бизнеса или програмирането?

sobes.tech AI

Отговор от 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 помага да се пишат чисти и надеждни единични тестове, като изолира тестирания код от външни зависимости.