我正在使用PHPUnit测试Zend应用程序。有时,我想在测试之前和之后访问数据库表,看看测试是否正常工作。例如,当测试添加记录时,我想事先和之后检查主键的值。
在这些情况下,访问Zend正在使用的数据库连接的最佳方式是什么?我意识到我可以为PHPUnit设置一个单独的连接,但是如果可能的话我想避免这种情况。 (这使我不必设置共享配置文件)。
我的Zend DB配置参数在application.ini中,db在Bootstrap.php中引导,其行为$ this-> bootstrap('db')。
谢谢!
答案 0 :(得分:0)
所以,这似乎有效:
// kick the application into life
$this->dispatch('/');
$bootstrap = Zend_Controller_Front::getInstance()->getParam('bootstrap');
$db = $bootstrap->getResource('db');
$this->resetRequest();
$this->resetResponse();
如果你有更好的方法,请告诉我!