Mojolicious искусственно устанавливает параметры HTTP для контроллера

#perl #mojolicious

Вопрос:

Я использую команду Mojolicious для тестирования функции контроллера. Эта функция выглядит следующим образом:

 sub process_order {
    # controller object
    my $c = shift;

    my $id = $c->param('id');
    # process data
}
 

Можно ли искусственно установить параметры для контроллера внутри команды:

 sub run {
    my ($self, @args) = @_;

    $self->app->controller_class('Base::Controller');
    my $c = $self->app->build_controller;

    set_http_param('id', 1); # ?
    $c->process_order();
}
 

Я использую другую базу данных для тестирования, и там присутствуют не все таблицы, поэтому было бы неплохо, если бы я мог настроить некоторую искусственную среду для контроллера.

Комментарии:

1.docs.mojolicious.org/Mojolicious/Controller#stash ?

2. @k-mx Нет, это для временного хранения данных во время сеанса. Это не влияет на параметры HTTP.

3. $c->param( идентификатор =>> 9000 ) ?