Как я могу проверить контрольный пример на ошибку [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();
}

0 ответов

Другие вопросы по тегам