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

时间:2014-10-08 17:01:49

标签: php unit-testing laravel

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

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

$this->assertRedirectedTo('users/create');

但是,我想检查一下,如果它通过,渲染的视图是users/index - 这不是重定向,所以我只是想检查视图的路径以确保它的确定。正确的。

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

目前,我正在对标题进行测试,但我认为这将是多余的,因为标题可能在将来发生变化,在这方面,测试仍应通过。

1 个答案:

答案 0 :(得分:1)

如下:

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

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


同样,您可以在View实例上使用getPath()等。