Модели доктрины модульных тестирования 2
-
11-10-2019 - |
Вопрос
Какой способ к моделям доктрины 2 модуля? Я использую его с Zend Framework 1.11. Оно имеет Zend_Test
который использует phpunit. Я думаю, что правильное использование PHPUnit_Extensions_Database_TestCase
. Анкет В Zend Framework я могу использовать Zend_Test_PHPUnit_Db
. Анкет Как я могу изменить код на модели доктрины модульной тестовой тестовой Zend_Db
классы
1 -й, я думаю, вместо использования 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;
}
...
}
Решение 2
я нашел DoctrineExtensions
это имеет расширения для phpunit через ORMTestCase
. Анкет Использование выглядит как
namespace MyProject\Tests;
use DoctrineExtensions\PHPUnit\OrmTestCase
class EntityFunctionalTest extends OrmTestCase
{
protected function createEntityManager()
{
return Doctrine\ORM\EntityManager::create(..);
}
protected function getDataSet()
{
return $this->createFlatXmlDataSet(__DIR__."/_files/entityFixture.xml");
}
}
Другие советы
Что именно вы хотите проверить? Если это просто модель как таковая - это не так сложно. Модели доктрины 2 - это просто простой объекты PHP с аннотациями, содержащими информацию о отображении. Это хорошая вещь о том, что доктрина 2 является «неведочным»: вы можете проверить модели, как и любой обычный класс.