如何使用PHPUnit中的Zend DB连接

时间:2011-11-05 07:45:58

标签: zend-framework zend-db

我正在使用PHPUnit测试Zend应用程序。有时,我想在测试之前和之后访问数据库表,看看测试是否正常工作。例如,当测试添加记录时,我想事先和之后检查主键的值。

在这些情况下,访问Zend正在使用的数据库连接的最佳方式是什么?我意识到我可以为PHPUnit设置一个单独的连接,但是如果可能的话我想避免这种情况。 (这使我不必设置共享配置文件)。

我的Zend DB配置参数在application.ini中,db在Bootstrap.php中引导,其行为$ this-> bootstrap('db')。

谢谢!

1 个答案:

答案 0 :(得分:0)

所以,这似乎有效:

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

如果你有更好的方法,请告诉我!