undefined方法FatalThrowableError :: getStatusCode() - 测试Laravel 5.2

时间:2017-02-13 21:08:50

标签: unit-testing laravel-5

我开始研究测试,所以我认为id会做一些简单的事情,比如查看页面是否正确加载。

这是我的测试;

<?php

use App\Users\Models\User;

class BlogPostsTest extends TestCase {

    protected $baseUrl = 'http://localhost:8000';

    public function testBlogPostsAreAccessible()
    {
        $this->be( User::findOrFail(1) );
        $response = $this->call( 'GET', '/admin/blog-posts' );
        $this->assertEquals( 200, $response->getStatusCode() );
    }

}

返回错误

  

1)BlogPostsTest :: testBlogPostsAreAccessible错误:调用undefined   方法   的Symfony \组件\调试\异常\ FatalThrowableError :: getStatusCode()

     

/Users/ss/git/modules/admin/admin-blog/app/Exceptions/Handler.php:77   /Users/ss/git/modules/admin/admin-blog/app/Exceptions/Handler.php:58   /Users/ss/git/modules/admin/admin-blog/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:291   /Users/ss/git/modules/admin/admin-blog/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:107   /Users/ss/git/modules/admin/admin-blog/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php:515   /Users/ss/git/modules/admin/admin-blog/tests/ExampleTest.php:12

     

FAILURES!测试:1,断言:0,错误:1。

错误来自$this->call()有谁知道这是为什么?

问候

1 个答案:

答案 0 :(得分:0)

您确定'admin / blog-posts'会返回实际的响应对象吗?你可以dd()测试中的输出吗?所以:

dd($response);

要查看代码返回的是什么?