Php 我可以将URL推送到我的应用程序中吗';s';历史';在拉威尔测试时?

Php 我可以将URL推送到我的应用程序中吗';s';历史';在拉威尔测试时?,php,laravel,testing,phpunit,Php,Laravel,Testing,Phpunit,我正在为Laravel应用程序编写一个测试套件。我正在对使用Laravel请求验证来验证用户输入的端点进行断言。它会自动将用户重定向回上一页 $request->validate([ 'name' => 'required', 'email' => 'required|email', 'timeslot' => 'required' ]); 目前,我断言,如果我将无效数据发布到此端点,我将收到一个重定向状态代码。这很好,但我还想断言

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

$request->validate([
    'name'     => 'required',
    'email'    => 'required|email',
    'timeslot' => 'required'
]);
目前,我断言,如果我将无效数据发布到此端点,我将收到一个重定向状态代码。这很好,但我还想断言,更具体地说,用户被重定向回上一页

$request->validate([
    'name'     => 'required',
    'email'    => 'required|email',
    'timeslot' => 'required'
]);
我觉得要正确地测试这种情况,我需要以某种方式将URL“推”到测试套件/应用程序的浏览器历史记录中,然后断言重定向URL就是相同的URL


我该如何做呢?

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

它的用法示例如下:

$this->from(“/home”)
->获取(“/profile”)
->资产见(“用户配置文件”);
您甚至可以将其与
route()
url()
帮助程序一起使用:

$this->from(路由('home'))
->获取(“/profile”)
->资产见(“用户配置文件”);

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

它的用法示例如下:

$this->from(“/home”)
->获取(“/profile”)
->资产见(“用户配置文件”);
您甚至可以将其与
route()
url()
帮助程序一起使用:

$this->from(路由('home'))
->获取(“/profile”)
->资产见(“用户配置文件”);

你能多分享一点你的代码吗?你能多分享一点你的代码吗?