我开始研究测试,所以我认为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()
有谁知道这是为什么?
问候
答案 0 :(得分:0)
您确定'admin / blog-posts'会返回实际的响应对象吗?你可以dd()测试中的输出吗?所以:
dd($response);
要查看代码返回的是什么?