A Mojolicous::Lite
- это полноценное приложение Mojolicious с более удобным синтаксисом.
Вы можете использовать /app.pl routes
для печати маршрутов в командной строке также для приложений Lite.
Вы можете программно получить доступ к маршрутам через объект app->routes
, который является Mojolicious::Routes
объектом, который содержит отдельный Mojolicious::Routes::Route
объекты.
К сожалению, объект Routes не документирует API для перечисления всех маршрутов. Поэтому вам придется самостоятельно обходить дерево маршрутов. Соответствующий исходный код для команды Mojolicious::Command::routes
довольно запутан. Кроме того, вы можете ->find($name)
конкретные маршруты по имени.
Приложение доступно из Test::Mojo
объекта как $test->app
. Обратите внимание, что документы для этого метода включают тест, который проверяет маршрутизацию:
ok $t->app->routes->find('echo')->is_websocket, 'WebSocket route';
Обратите внимание, что вы должны инициализировать тестовый объект с именем приложения или назначить ему экземпляр приложения позже, чтобы получить доступ к приложению через тестовый объект.