[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