去掉 index.blade.php 视图中 title 属性,为什么测试失败呢?

去掉 index.blade.php 视图中 title 属性,循环体为空,不应该是测试失败 啊,路由也是可以访问的啊。

去掉 index.blade.php 视图中 title 属性,为什么测试失败呢?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 5

Talk is cheap,show me your code

4年前 评论

dd 打印下就知道了,另外你说的循环体为空,指的的是 title 去掉了吗?body 没去掉,但是没显示 body 吗?

4年前 评论

@L学习不停
@likunyan

这里我的问题是基于 TDD 构建laravel论坛笔记中的,2、测试话题

内容如下:

但是,此时的功能测试仅仅代表可以访问该路由,并未达到功能测试的要求。接下来编写真正的测试逻辑:

public function a_user_can_browse_threads()
{
$thread = factory(‘App\Thread’)->create();

$response = $this->get('/threads');

$response->assertSee($thread->title);

}
运行测试:

$ phpunit
测试通过:
file

此时如果我们去掉 index.blade.php 视图中 title 属性,则应该测试失败:

.
.

@foreach($threads as $thread) //
    <hr>
@endforeach

.
.
运行测试,发现测试失败:

这证明我们的测试有效。我们继续编写测试,测试单个 thread:

这里我测试的结果是去掉 title 属性,仍然测试成功!

4年前 评论
L学习不停 4年前

file

为了回答你的问题,我还特意去按教程步骤一步一步走,发现成功和失败的步骤与教程是一模一样的。你是不是缺少了哪个步骤?论坛上的人都是很认真的,希望你也认真对待,不要敷衍。

4年前 评论

@L学习不停 多谢您的认真解答,我再次验证,不存在问题了。我再提问前认真的测试,并查看了文档,理解assertSee的意思之后才提问的。但是确实是自己不知道当时是什么原因没有测试失败,可能blade 修改后没有保存成功。再次感谢。

4年前 评论
L学习不停 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!