Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何对视图路径进行单元测试?_Php_Unit Testing_Laravel - Fatal编程技术网

Php 如何对视图路径进行单元测试?

Php 如何对视图路径进行单元测试?,php,unit-testing,laravel,Php,Unit Testing,Laravel,我有一个重定向程序。如果身份验证检查失败,请将用户重定向到特定页面。如果验证检查通过,则加载视图 在我的单元测试脚本中,我在失败过程中使用了Laravel自己的assertRedirectedTo,这很好: $this->assertRedirectedTo('users/create'); 但是,我想检查它是否通过,渲染的视图是否为users/index——这不是重定向,因此我只想检查视图的路径以确保其正确 我似乎找不到任何方法返回此表单中的视图路径以进行断言 目前,我正在测试标题,但

我有一个重定向程序。如果身份验证检查失败,请将用户重定向到特定页面。如果验证检查通过,则加载视图

在我的单元测试脚本中,我在失败过程中使用了Laravel自己的assertRedirectedTo,这很好:

$this->assertRedirectedTo('users/create');
但是,我想检查它是否通过,渲染的视图是否为
users/index
——这不是重定向,因此我只想检查视图的路径以确保其正确

我似乎找不到任何方法返回此表单中的视图路径以进行断言


目前,我正在测试标题,但我觉得这是多余的,因为标题将来可能会改变,在这方面,测试应该仍然通过。

类似于:

$response = $this->call(...);

$view = $response->original;
$this->assertSame('users/index', $view->getName());


类似地,您可以在实例上使用getPath()等。

您不能使用Redirect::to('users/create')?因为这是一个单元测试,而不是应用程序逻辑。我不知道您可以在视图上使用getName。谢谢你。