Sobes.tech
Junior — Middle

Можете ли да обясните какво е Mock и в кои случаи се използва при тестване?

sobes.tech AI

Отговор от AI

Mock е обект, който имитира поведението на реален обект при тестове. Той се използва за изолиране на тестирания код от външни зависимости, за да се провери логиката без влияние на външни фактори.

Пример: ако метод зависи от база данни, вместо реална връзка се създава Mock, който връща предварително зададени данни.

В C# често се използват библиотеки като Moq за създаване на такива обекти:

var mockRepository = new Mock<IRepository>();
mockRepository.Setup(repo => repo.GetData()).Returns(new List<string> { "test1", "test2" });

var service = new Service(mockRepository.Object);
var result = service.ProcessData();

// Проверяваме резултата без да имаме достъп до реална база данни