У меня есть приложение, для которого я пишу тесты, используя pytest для проверки поведения.Приложение выглядит следующим образом:
+-------------------+
| App under test |
+-------------------+ +------------------+
| external library | | remote endpoint |
| (socket client)-+--->| (socket server) |
+-------------------+ +------------------+
Я пишу тесты для "Тестируемого приложения".Приложение импортирует внешнюю библиотеку, а клиент сокетов является неотъемлемой частью внешней библиотеки.Я хочу смоделировать удаленную конечную точку и должен иметь возможность отвечать на ложные данные всякий раз, когда был сделан запрос, и проверять поведение «тестируемого приложения».Как этого добиться?
PS Меня интересует поведение "Тестируемого приложения".Поведение приложения зависит от данных, которые оно получает от сервера сокетов.Я НЕ заинтересован в базовой "внешней библиотеке".