未定义的方法FatalThrowableError::getStatusCode()-正在测试Laravel 5.2



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

这是我的测试;

<?php
use AppUsersModelsUser;
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错误:调用未定义方法Symfony\Component\Debug\Exception\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/laraavel/framework/src/IIlluminate/Foundation/Http/Kernel.php:291/Users/ss/git/modules/admin/admin blog/vendor/lavel/framework/src/IIlluminate/Foundation/Http/Kernel.php:107/Users/ss/git/modules/admin/admin blog/vendor/laraavel/framework/src/IIlluminate/Foundation/Testing/Conspects/MakesHttpRequests.php:515/Users/ss/git/modules/admin/admin blog/tests/ExampleTest.php:12

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

错误来自$this->call()有人知道为什么吗?

关于

你确定你的"admin/blog posts"返回了一个实际的响应对象吗?你能把测试中的输出dd()吗?因此:

dd($response);

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

检查是否-

bootstrap/cache/config.php存在。

如果存在,请尝试删除该文件。它应该能解决问题。

最新更新