Вопрос

Какой способ к моделям доктрины 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 является «неведочным»: вы можете проверить модели, как и любой обычный класс.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top