Php 如何对视图路径进行单元测试?
我有一个重定向程序。如果身份验证检查失败,请将用户重定向到特定页面。如果验证检查通过,则加载视图 在我的单元测试脚本中,我在失败过程中使用了Laravel自己的assertRedirectedTo,这很好:Php 如何对视图路径进行单元测试?,php,unit-testing,laravel,Php,Unit Testing,Laravel,我有一个重定向程序。如果身份验证检查失败,请将用户重定向到特定页面。如果验证检查通过,则加载视图 在我的单元测试脚本中,我在失败过程中使用了Laravel自己的assertRedirectedTo,这很好: $this->assertRedirectedTo('users/create'); 但是,我想检查它是否通过,渲染的视图是否为users/index——这不是重定向,因此我只想检查视图的路径以确保其正确 我似乎找不到任何方法返回此表单中的视图路径以进行断言 目前,我正在测试标题,但
$this->assertRedirectedTo('users/create');
但是,我想检查它是否通过,渲染的视图是否为users/index
——这不是重定向,因此我只想检查视图的路径以确保其正确
我似乎找不到任何方法返回此表单中的视图路径以进行断言
目前,我正在测试标题,但我觉得这是多余的,因为标题将来可能会改变,在这方面,测试应该仍然通过。类似于:
$response = $this->call(...);
$view = $response->original;
$this->assertSame('users/index', $view->getName());
类似地,您可以在实例上使用getPath()等。您不能使用Redirect::to('users/create')?因为这是一个单元测试,而不是应用程序逻辑。我不知道您可以在视图上使用getName。谢谢你。