[Moscow.pm] Mojolicious тестирование UserAgent'ов
Ivan Petrov
i.petro.77.00 на gmail.com
Пт Окт 14 02:05:23 PDT 2011
Насколько я понимаю Mojo::Test подымает тестовый сервер, делает
запросы к нему.
теперь есть некий проект на Mojo, в каком-то из роутов которого
делаются http-запросы к удаленному серверу (RPC).
Соответственно хотим потестить этот роут:
пишем тест на Mojo::Test который делает post/get-запросы, которые в
свою очередь инициируют запросы на удаленный сервер.
теперь мы хотим чтобы на прохождение тестов удаленный сервер не влиял.
то есть нам надо чтобы запросы на удаленный сервер приходили к нам же
в тест.
Вопрос: как поднять в тесте тестовый Mojo-сервер, к которому сможет
обратиться тестируемый роут да еще так чтобы это все не
заблокировалось?
есть примерчик?
для AE мы обычно используем
AE::HTTP + AE::HTTPD - поскольку там все запросы неблокирующие то им
пофиг что они в одном тесте запущены.
а если роут использует блокирующий Mojo::UserAgent, то как быть? ну
кроме как форкаться
Подробная информация о списке рассылки Moscow-pm