【发布时间】:2013-11-14 03:46:14
【问题描述】:
我正在使用 laravel 4 并尝试为控制器编写一个测试,其中包含传递一些假数据的业务逻辑模型。 然后由于缺少变量,我在渲染视图中遇到错误。
首先,我没想到视图会被渲染,所以我并不关心传递所需的确切数据结构。 我应该将正确的数据结构传递给视图还是有办法阻止视图在测试中呈现?哪种做法更好,为什么?
另外,通过业务逻辑尝试模拟数据结构传递后,仍然存在用户权限导致的错误。 视图的结果临时文件已由 Web 用户 (www-data) 生成,我无权修改它。 我知道,我可以只 chmod 777,但这显然不是一个好习惯,如果我每次要运行测试时都必须这样做。
提前致谢
【问题讨论】:
-
我还没有尝试过测试,但我假设你可以尝试一个没有 View::make() 的 echo 语句或 dd() 函数。然后进入终端并输入 curl yourdomain.com/my/path.. 以获得结果。还有“php artisan tinker”我认为它提供了正在发生的事情的信息。看看吧。
标签: php unit-testing view controller laravel-4