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();

// Проверяем результат, не обращаясь к реальной базе