【发布时间】:2011-05-27 03:34:23
【问题描述】:
单元测试 Doctrine 2 模型的方法是什么?我将它与 Zend Framework 1.11 一起使用。它有使用 PHPUnit 的 Zend_Test。我认为正确使用的是PHPUnit_Extensions_Database_TestCase。在 Zend Framework 中,我可以使用Zend_Test_PHPUnit_Db。如何修改代码以单元测试 Doctrine Models 而不是 Zend_Db 类。
第一,我认为我必须使用 Doctrine 的东西,而不是使用 Zend_Db 的东西
class BugsTest extends Zend_Test_PHPUnit_DatabaseTestCase
{
private $_connectionMock;
protected function getConnection()
{
if($this->_connectionMock == null) {
$connection = Zend_Db::factory(...);
$this->_connectionMock = $this->createZendDbConnection(
$connection, 'zfunittests'
);
Zend_Db_Table_Abstract::setDefaultAdapter($connection);
}
return $this->_connectionMock;
}
...
}
【问题讨论】:
标签: unit-testing zend-framework doctrine phpunit zend-test