Member-only story
Symfony. Mejorando tus tests con DoctrineFixturesBundle
Crea datos de prueba para tus tests con el bundle DoctrineFixturesBundle
English version: https://medium.com/@ger86/symfony-improving-your-tests-with-doctrinefixturesbundle-1a37b704ac05
Una de las cosas más tediosas a las que nos tenemos que enfrentar cuando escribimos los tests de nuestra aplicación es la generación de los datos de prueba.
Por ejemplo, supongamos que queremos escribir los tests relacionados con el blog de la web que estamos desarrollando. Para realizar determinados tests probablemente necesitemos que en base de datos haya ya entidades creadas de modo que podamos navegar por ellas o probar las diferentes acciones asociadas a las mismas.
La opción más simple que tenemos para esto es crear directamente esos datos desde nuestra clase Test
algo que a la larga sin embargo no es mantenible pues terminaríamos con una gran cantidad de código repetido (en el momento en que tengamos varias entidades dependientes las unas de las otras) y que “ensuciaría” la propia clase.
Es aquí donde aparece DoctrineFixturesBundle, el cual nos va a simplificar muchísimo todo este proceso. ¡Vamos a verlo!