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

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

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

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 5

Talk is cheap,show me your code

5年前 评论

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

5年前 评论

@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 属性,仍然测试成功!

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

file

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

5年前 评论

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

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

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