我开始研究测试,所以我想做一些简单的事情,比如查看页面是否正确加载。
这是我的测试;
<?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
存在。
如果存在,请尝试删除该文件。它应该能解决问题。