💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ امیرحسین شکری
تست RecivedConfigHasRequiredKeys بدون نیاز به متد connect
امیر صالحی حل شده توسط امیر صالحی

سلام و درود.

تستی که استاد سامی عزیز در این جلسه نوشتن به اینصورت بود که:

    public function testRecivedConfigHasRequiredKeys(){
        $this->expectException(ConfigNotValidException::class);
        $config = $this->getConfig();
        unset($config['db_user']);
        $pdoConnection = new PDODatabaseConnection($config);
        $pdoConnection->connect();
    }


فکر میکنم نیاز به استفاده از متد connect نبود. چون Exception داره توی متد construct ایجاد میشه. در نتیجه ساخت شی از کلاس PDODatabaseConnection برای تست کفایت میکنه.
بنده تست رو به اینصورت نوشتم و البته pass هم شد:

public function testRecivedConfigHasRequiredKeys(){
        $this->expectException(ConfigNotValidException::class);
        $config = $this->getConfig();
        unset($config['db_user']);
        new PDODatabaseConnection($config);
    }

آیا نوشتن تست به این شکل مشکلی نداره؟

سلام و احترام

بله حق با شماست، نیازی به استفاده از متد connect نیست

بهترین پاسخ
امیر صالحی ۱۰ آذر ۱۳۹۹، ۱۳:۵۲