去掉 index.blade.php 视图中 title 属性,为什么测试失败呢?
去掉 index.blade.php
视图中 title
属性,循环体为空,不应该是测试失败 啊,路由也是可以访问的啊。
Talk is cheap,show me your code
dd 打印下就知道了,另外你说的循环体为空,指的的是 title 去掉了吗?body 没去掉,但是没显示 body 吗?
@L学习不停
@likunyan
这里我的问题是基于 TDD 构建laravel论坛笔记中的,2、测试话题
内容如下:
但是,此时的功能测试仅仅代表可以访问该路由,并未达到功能测试的要求。接下来编写真正的测试逻辑:
public function a_user_can_browse_threads()
{
$thread = factory(‘App\Thread’)->create();
}
运行测试:
$ phpunit
测试通过:
file
此时如果我们去掉 index.blade.php 视图中 title 属性,则应该测试失败:
.
.
.

.
运行测试,发现测试失败:
这证明我们的测试有效。我们继续编写测试,测试单个 thread:
这里我测试的结果是去掉 title 属性,仍然测试成功!
为了回答你的问题,我还特意去按教程步骤一步一步走,发现成功和失败的步骤与教程是一模一样的。你是不是缺少了哪个步骤?论坛上的人都是很认真的,希望你也认真对待,不要敷衍。
@L学习不停 多谢您的认真解答,我再次验证,不存在问题了。我再提问前认真的测试,并查看了文档,理解assertSee的意思之后才提问的。但是确实是自己不知道当时是什么原因没有测试失败,可能blade 修改后没有保存成功。再次感谢。