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