Beim Ausführen von PHPUnit Tests in einer Laravel-Applikation kam mir folgender Fehler entgegen:

   FAIL  Tests\Unit\MyFuncsTestClass
  ⨯ ...

  ---

  • Tests\Unit\MyFuncsTestClass > ...
   PHPUnit\Framework\ExceptionWrapper

  Call to a member function connection() on null

  at vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1769
    1765▕      * @return \Illuminate\Database\Connection
    1766▕      */
    1767▕     public static function resolveConnection($connection = null)
    1768▕     {
  ➜ 1769return static::$resolver->connection($connection);
    1770▕     }
    17711772/**
    1773▕      * Get the connection resolver instance.


  Tests:  1 failed
  Time:   0.12s
Code-Sprache: PHP (php)

Die Lösung dieses Fehler lag in der Klasse die ich verwendet hatte. Ich hatte die Klasse PHPUnit\Framework\TestCase anstatt die Klasse Tests\TestCase verwendet. Richtig ist also folgendes:

use Tests\TestCase;

// ...

class MyFuncsTestClass extends TestCase
{
    // ...
}Code-Sprache: PHP (php)