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