سلام
چندتا سوال برام پیش اومده:
۱. چرا نام متد کلاسها را انقدر طولانی تعریف میکنید، مثلا: testItThorwsExceptionIfFileNotFound
این کار مرسوم هستش؟ آیا بهتر نیست که کامنت نویسی کنیم؟
۲. یک متد تعریف کردیم که:
public function testGetMethodReturnsValidData()
{
$config = Config::get('database', 'pdo');
$expected = [
'driver' => 'mysql',
'host' => 'localhost',
'db_name' => 'orm',
'db_user' => 'root',
'db_pass' => ''
];
$this->assertEquals($expected, $config);
}
میشه یک متد به عنوان dataProvider تعریف کنیم؟ که میشه :
/**
* @dataProvider databaseConfigs
*/
public function testGetMethodReturnsValidData(array $expected)
{
$config = Config::get('database', 'pdo');
$this->assertEquals($expected, $config);
}
public function databaseConfigs()
{
return [
[
[
'driver' => 'mysql',
'host' => 'localhost',
'db_name' => 'orm',
'db_user' => 'root',
'db_pass' => ''
]
]
];
}
فقط آرایه مون خیلی تو در تو میشه ?