Как использовать соединение Zend DB из PHPUnit

Я тестирую приложение Zend, используя PHPUnit. Время от времени я хочу получить доступ к таблице БД до и после теста, чтобы убедиться, что тест работает правильно. Например, когда тест добавляет запись, я хочу заранее и после этого проверить значение первичного ключа.

Как в таких случаях лучше всего получить доступ к соединению с БД, которое использует Zend? Я понимаю, что мог бы установить отдельное соединение для PHPUnit, но хотел бы избежать этого, если это возможно. (Это избавляет меня от необходимости настраивать общие файлы конфигурации).

Мои параметры конфигурации Zend DB находятся в application.ini, а база данных загружается в Bootstrap.php со строкой $this->bootstrap('db').

Спасибо!


person DatsunBing    schedule 05.11.2011    source источник


Ответы (1)


Итак, это, кажется, работает:

// kick the application into life
$this->dispatch('/');
$bootstrap = Zend_Controller_Front::getInstance()->getParam('bootstrap');
$db = $bootstrap->getResource('db');
$this->resetRequest();
$this->resetResponse();

Дайте мне знать, если у вас есть лучший метод!

person DatsunBing    schedule 05.11.2011