روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ دانشجوی سون‌لرن
مشکل یافت نشدن کلاس databaseConnectionException
جامعه پی اچ پی ایجاد شده در ۲۴ فروردین ۱۴۰۱

سلام. من این قسمت تا تا دقیقه ۱:۳۷ جلو اومدم

این هم کل کد‌های من در اون فایل:

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
{
}

مرسی

سلام دوست عزیز

کدتون رو پیوست کنید براتون بررسی کنیم

محمد گازری ۲۴ فروردین ۱۴۰۱، ۱۰:۵۹

پیوست شد

سیدرضا بازیار ۲۴ فروردین ۱۴۰۱، ۱۱:۰۳

بررسی میکنم بهتون اطلاع میدم

محمد گازری ۲۴ فروردین ۱۴۰۱، ۱۱:۰۵

نام دایرکتوری Exception رو اشتباه نوشتید

بعد از اصلاحش باز خطا دارید که باید نیم اسپیس‌ها و یوز‌های دیگرو هم درست کنید

بهترین پاسخ
محمد گازری ۲۴ فروردین ۱۴۰۱، ۱۱:۱۷