Я пишу распределенный проект, используя модель сервер-клиент, которая широко использует функции сокетов send и recv. Поскольку поведение этих функций зависит от другой стороны (например, если она находится на стороне сервера, ей нужна клиентская сторона для правильной работы), мне нужен какой-то способ тестирования каждой стороны независимо от другой стороны. До сих пор я обнаружил, что насмешливые функции могут быть правильным подходом для подражания.
Кроме того, так как я использую UnitTest ++ в этом проекте я обнаружил, что ШВАБРА является структурой насмешливой функции, которая подходит лучше всего. Однако после прочтения документации ШВАБРА Библиотека Я не получил четкое представление о том, как это работает.
Короче говоря, мне нужно изменить Отправить функция к фиктивной функции в файле модульного теста, чтобы каждый раз, когда сервер вызывал внутренне Отправить, это вызовет мою фиктивную функцию.
Задача ещё не решена.
Других решений пока нет …