Как использовать соединение Zend DB с PHPUnit
Я тестирую приложение Zend, используя PHPUnit. Время от времени я хочу получить доступ к таблице БД до и после теста, чтобы убедиться, что тест работал правильно. Например, когда тест добавляет запись, я хочу проверить значение первичного ключа до и после.
В этих случаях, как лучше всего получить доступ к соединению с БД, которое использует Zend? Я понимаю, что мог бы установить отдельное соединение для PHPUnit, но хотел бы избежать этого, если это возможно. (Это избавляет меня от необходимости настройки общих файлов конфигурации).
Мои параметры конфигурации Zend DB находятся в application.ini, а база данных загружается в Bootstrap.php со строкой $this->bootstrap('db').
Спасибо!
1 ответ
Итак, это похоже на работу:
// kick the application into life
$this->dispatch('/');
$bootstrap = Zend_Controller_Front::getInstance()->getParam('bootstrap');
$db = $bootstrap->getResource('db');
$this->resetRequest();
$this->resetResponse();
Дайте мне знать, если у вас есть лучший метод!