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▕ {
➜ 1769▕ return static::$resolver->connection($connection);
1770▕ }
1771▕
1772▕ /**
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)