سلام و درود.
تستی که استاد سامی عزیز در این جلسه نوشتن به اینصورت بود که:
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);
}
آیا نوشتن تست به این شکل مشکلی نداره؟