Php 在测试期间调用null上的成员函数connection()

Php 在测试期间调用null上的成员函数connection(),php,laravel,lumen,Php,Laravel,Lumen,我想做性能测试,所以我考虑在测试文件中使用PHPUnit\u Framework\u TestCase而不是TestCase。我牺牲了http请求测试,但我希望至少使用Laravel的一些组件(比如它的提供者等等) 下面是它的样子: <?php class ChatTest extends PHPUnit_Framework_TestCase { /** @test */ public function chat_can_be_accepted() {

我想做性能测试,所以我考虑在测试文件中使用
PHPUnit\u Framework\u TestCase
而不是
TestCase
。我牺牲了http请求测试,但我希望至少使用Laravel的一些组件(比如它的提供者等等)

下面是它的样子:

<?php

class ChatTest extends PHPUnit_Framework_TestCase
{
        /** @test */
    public function chat_can_be_accepted()
    {
        $this->chat->setStatus(Chat::CHAT_STATUS_WAIT_MASTER);
        $this->chat->accept();

        $this->assertEquals(Chat::CHAT_STATUS_WAIT_CONFIRM, $this->chat->getStatus());
    }
}

我在回答我自己的问题,以备将来提醒,也因为我从未在其他地方找到过这个答案

此时,我正在使用PHPStorm,默认情况下启动测试时,它不会自动加载
phpunit.xml
文件

文件中的这一行启动了Laravel(也适用于Lumen)和测试:
bootstrap=“bootstrap/app.php”

即使不使用测试框架,也需要使用Laravel内部构件

要在PHPStorm中使用此选项,请执行以下操作:

要在CLI中使用此选项,请执行以下操作:

phpunit --configuration phpunit.xml

你可以在这个问题上找到答案