在null Laravel 5.4上调用成员函数connection()

在null Laravel 5.4上调用成员函数connection(),laravel,laravel-5.4,Laravel,Laravel 5.4,试着写一个单元测试,我需要做sql查询 class UpdateThrowsTest extends TestCase { protected $bgame; protected $game_id = 95; public function setUp(){ $game = new Game(); $game = $game::find($this->game_id); } } 然后我在控制台中编写“phpunit”并尝试异常 在使用Laravel 6项目进行测试期间

试着写一个单元测试,我需要做sql查询

class UpdateThrowsTest extends TestCase
{

protected $bgame;
protected $game_id = 95;

public function setUp(){
    $game = new Game();
    $game = $game::find($this->game_id);
}
}
然后我在控制台中编写“phpunit”并尝试异常


在使用Laravel 6项目进行测试期间,如果有人发现此错误,则调用null上的成员函数connection()

尝试检查扩展测试用例是否使用了正确的测试用例。 这可能是因为Laravel6Make:test使用错误的测试用例生成了测试

改变

use PHPUnit\Framework\TestCase;


这个问题应该可以解决。

我在laravel 7上出现了这个错误(甚至php artisan serve都不起作用),并用

composer dumpautoload 

在此之前,请使用composer update更新我的供应商,然后一切正常。

您需要为测试设置数据库连接。谢谢,但我现在不知道如何:(您可以在.env文件中设置默认数据库连接。但是,通常我们会为测试设置不同的数据库,该数据库将在phpunit.xml中定义。从您的代码中,您感觉自己是测试新手。测试涉及使用与主数据库完全解耦的数据库。您可以在测试中生成数据并使用它运行更多测试或其他条件。虽然对于初学者来说,你不必太担心。但你肯定应该多读一些关于测试的内容。这是我的第一次测试你是一个救命恩人。我花了几天时间试图弄清楚为什么我们的测试不会在Laravel 6中运行。你回答了一个三年前针对Laravel 5.4提出的问题非常确定这不是问题的解决方案(数据库连接问题,不是类加载问题)
composer dumpautoload