gpt4 book ai didi

perl - 如何在 Mojolicious 中测试重定向?

转载 作者:行者123 更新时间:2023-12-01 18:57:30 25 4
gpt4 key购买 nike

我想测试一个带有表单的页面,该表单在提交后将重定向到所提交项目的结果页面。

我的 Mojolicious Controller 包含:

sub submit_new {
my $self = shift;

my $new = $self->db->resultset('Item')->new( {
title => $self->param('title'),
description => $self->param('description'),
} );
$new->insert;

# show the newly submitted item
my $id = $new->id;
$self->redirect_to("/items/$id");
}

该 Controller 的测试脚本包含:

use Test::More;
use Test::Mojo;

my $t = Test::Mojo->new('MyApp');

my $tx = $t->ua->build_form_tx('/items/new/submit' => $data);
$tx->req->method('POST');
$t->tx( $t->ua->start($tx) )
->status_is(302);

我的问题是它以 302 状态停止。如何继续重定向以便验证生成的项目页面?

最佳答案

从 Mojo::UserAgent 设置匹配设置:

$t->ua->max_redirects(10)

此外,您不需要手动构建表单帖子:

$t->post_form_ok('/items/new/submit' => $data)->status_is(...);


引用:

关于perl - 如何在 Mojolicious 中测试重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12328455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com