Pytest: Как создать фиктивный сервер сокетов для фальсификации ответов при тестировании приложений - PullRequest
0 голосов
/ 27 октября 2018

У меня есть приложение, для которого я пишу тесты, используя pytest для проверки поведения.Приложение выглядит следующим образом:

+-------------------+  
|   App under test  |  
+-------------------+    +------------------+  
|  external library |    | remote endpoint  |  
|   (socket client)-+--->| (socket server)  |  
+-------------------+    +------------------+

Я пишу тесты для "Тестируемого приложения".Приложение импортирует внешнюю библиотеку, а клиент сокетов является неотъемлемой частью внешней библиотеки.Я хочу смоделировать удаленную конечную точку и должен иметь возможность отвечать на ложные данные всякий раз, когда был сделан запрос, и проверять поведение «тестируемого приложения».Как этого добиться?

PS Меня интересует поведение "Тестируемого приложения".Поведение приложения зависит от данных, которые оно получает от сервера сокетов.Я НЕ заинтересован в базовой "внешней библиотеке".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...