在本节开头运行全部测试没通过的原因

如果你是照着教程一步一步走到这的,那么当你运行

$ phpunit

时,很有可能会出现一个错误:

...
1) Tests\Feature\ViewQuestionsTest::user_can_view_a_single_question
Illuminate\Database\Eloquent\ModelNotFoundException: No query results for model [App\Models\Question] 1
...

如果你是边做边思考的话,不难知道这个错误的原因,因为上一节我们修改了 QuestionsControllershow 方法,如果没有发布时间(published_at)的 question 不会被显示出来。
而出错的这个测试,我们在创建测试数据时是没有添加 published_at 的。所以无法通过测试。

可以直接删掉 user_can_view_a_single_question 方法
因为如果要在创建测试数据的时候添加 发布日期,则和 user_can_view_a_published_question() 方法重复了

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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