gpt4 book ai didi

php - 在 Laravel 中测试时,我可以将 URL 推送到我的应用程序的 'history' 吗?

转载 作者:行者123 更新时间:2023-11-28 21:07:01 25 4
gpt4 key购买 nike

我正在为 Laravel 应用程序编写测试套件。我正在针对使用 Laravel 请求验证来验证用户输入的端点进行断言。它会自动将用户重定向回上一页。

$request->validate([
'name' => 'required',
'email' => 'required|email',
'timeslot' => 'required'
]);

目前,我断言如果我向此端点发布无效数据,我会收到重定向状态代码。这很好,但我还想断言,更具体地说,用户被重定向回到上一页

我觉得要正确测试这种情况,我需要以某种方式将 URL“推送”到我的测试套件/应用程序的浏览器历史记录中,然后断言重定向 URL 相同的 URL。 p>

我该怎么做?

最佳答案

在 Laravel 测试中,要模拟以前的 Url,您可以使用 TestCase 类提供的 $this->from($url) 方法。

它的用法示例:

$this->from('/home')
->get('/profile')
->assertSee('User profile');

您甚至可以将它与 route()url() 助手一起使用:

$this->from(route('home'))
->get('/profile')
->assertSee('User profile');

关于php - 在 Laravel 中测试时,我可以将 URL 推送到我的应用程序的 'history' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56030556/

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