tutorial example español descargar composer testing symfony doctrine2 phpunit fixtures

testing - example - Accesorios temporales Doctrine2 para probar con phpunit



phpunit tutorial español (1)

Tengo una aplicación basada en Symfony2 + Doctrine2 para la cual quiero crear algunas pruebas (usando phpunit).

Por ejemplo, si quiero probar un validador único contra un registro en el DB, quiero crear un registro con el que pueda trabajar, pero después de la prueba ya no lo necesito. Entonces, ¿hay alguna manera de crear dispositivos temporales (o virtuales) o tengo que crearlos y eliminarlos manualmente?


Puede usar Doctrine DataFixture y poner este código en su método setUp de una clase de prueba unitaria:

$loader = new Doctrine/Common/DataFixtures/Loader; $loader->loadFromDirectory(''/path/to/MyDataFixtures''); $purger = new Doctrine/Common/DataFixtures/Purger/ORMPurger($em); $executor = new Doctrine/Common/DataFixtures/Executor/ORMExecutor($em, $purger); $executor->execute($loader->getFixtures());

Puede consultar los documentos para ver cómo crear clases DataFixture.

Aquí hay un buen ejemplo de cómo hacerlo: Symfony 2 + Doctrine 2 + PHPUnit 3.5: Serialización de la excepción de cierre

PD: Supongo que tiene un $ em (EntityManager) que funciona en este ejemplo.