【问题标题】:How do I unit test the view path?如何对视图路径进行单元测试?
【发布时间】:2014-10-09 04:59:21
【问题描述】:

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

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

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

但是,我想检查它是否通过,呈现的视图是users/index - 这不是重定向,所以我只想检查视图的路径以确保它是正确的。

我似乎找不到任何方法来以这种形式返回视图路径以进行断言。

目前我正在针对标题进行测试,但我觉得这将是多余的,因为将来可能会更改标题,从这方面来说,测试应该还是可以的。

【问题讨论】:

  • 你不能使用 Redirect::to('users/create') 吗?
  • 因为这是一个单元测试,而不是应用程序逻辑。

标签: php unit-testing laravel


【解决方案1】:

比如:

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

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


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

【讨论】:

  • 我不知道您可以在视图上获取名称。谢谢你。
猜你喜欢
  • 2010-11-24
  • 1970-01-01
  • 2016-01-30
  • 1970-01-01
  • 2016-12-16
  • 2010-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多