Как провести модульное тестирование цикла событий?

Я программирую HTTP-прокси на Python (прозрачный прокси для мониторинга запросов / ответов). Но как приверженец TDD, я начинаю проект с HTTP-входов, которые должны быть перехвачены TCP-сервером. Но, как и любой сервер, он должен работать в цикле событий, чтобы он мог прослушивать определенный порт.

Что ж, поскольку запуск цикла событий сохранит интерпретатор внутри цикла после запуска сервера из модульного теста , Я не могу вернуться к тесту, чтобы отправить HTTP-запрос на этот сервер.

Что вы, ребята, порекомендуете мне разработать, чтобы я мог запустить сервер и вернуться к модульному тесту, чтобы проверить его? Использовать темы? Нулевое время ожидания?

Спасибо!

Диого

1
задан diogobaeder 2 October 2010 в 23:10
поделиться