Как я могу проверить контрольный пример на ошибку [Phalcon DB]?
Я хочу проверить контрольный пример для ошибки PhalconDB.
Но я не могу управлять исходным кодом для генерации ошибок.
Я хочу генерировать ошибку о базе данных (FX: ошибка соединения, транзакция не активна....) без работающего источника.
И еще, я хочу генерировать ошибку, когда у меня есть время (fx: если я работаю с пятью таблицами в базе данных, генерирую ошибку только в таблице индекса 3).
Как решить этот тест? Есть ли что-то подходящее средство тестирования??
Скажи мне оба.
ExampleSource: (ниже)
$table_list =
[
'tableOne' => "table_one",
'tableTwo' => "table_two",
'tableThree' => "table_three",
'tableFour' => "table_four",
'tableFive' => "table_five"
];
foreach($table_list as $key => $table_name) {
try {
// transaction:start
$this->db->begin();
$this->db
->delete(
$table_name,
"post_date < '{$dead_line_date}' and perms_flg = 1"
);
} catch (\PDOException $e) {
$this->logger->error($this->formatExceptionMessage($this, $e, $log = $key."is failed."));
}
// Transaction:commit
$this->db->commit();
}