سلام. من این قسمت تا تا دقیقه ۱:۳۷ جلو اومدم
این هم کل کدهای من در اون فایل:
namespace Tests\\Unit;
use App\\Contracts\\DatabaseConnectionInterface;
use App\\Database\\PDODatabaseConnection;
use App\\Exceptions\\databaseConnectionException;
use App\\Helpers\\Config;
use PDO;
use PHPUnit\\Framework\\TestCase;
class PDODatabaseConnectionTest extends TestCase
{
public function testPDODatabaseConnectionImplementsDatabaseConnectionInterface()
{
$config = $this->getConfig();
$pdoConnection = new PDODatabaseConnection($config);
$this->assertInstanceOf(DatabaseConnectionInterface::class, $pdoConnection);
}
public function testConnectMethodShouldBeConnectToDatabase()
{
$config = $this->getConfig();
$pdoConnection = new PDODatabaseConnection($config);
$pdoConnection->connect();
$this->assertInstanceOf(PDO::class, $pdoConnection->getConnection());
}
public function testItThrowExceptionIfConfigIsInvalid()
{
$config = $this->getConfig();
$config['database'] = 'bug_tracker';
$pdoConnection = new PDODatabaseConnection($config);
$pdoConnection->connect();
}
private function getConfig()
{
return Config::get('database', 'pdo_testing');
}
}
حالا بعد از اجرای تست این ارور رو میده. در حالی که باید بگه: [1049] Unknown database 'dummy'
PHPUnit 9.5.20 #StandWithUkraine
Runtime: PHP 8.1.4
Configuration: /private/var/www/github/php-tdd/7learn/bug-tracker/phpunit.xml
.....E 6 / 6 (100%)
Time: 00:00.010, Memory: 6.00 MB
There was 1 error:
1) Tests\\Unit\\PDODatabaseConnectionTest::testItThrowExceptionIfConfigIsInvalid
Error: Class "App\\Exceptions\\databaseConnectionException" not found
/private/var/www/github/php-tdd/7learn/bug-tracker/src/Database/PDODatabaseConnection.php:28
/private/var/www/github/php-tdd/7learn/bug-tracker/tests/Unit/PDODatabaseConnectionTest.php:34
ERRORS!
Tests: 6, Assertions: 5, Errors: 1.
در مسیر Exeptions/databaseConnectionException.php هم کد زیر قرار داره:
namespace App\\Exceptions;
use Exception;
class databaseConnectionException extends Exception
{
}
مرسی