Entradas etiquetadas: Pruebas

[Parte 6] Pruebas: Unitarias y funcionales con PHPUnit

Symfony, Tutoriales

Este post es la parte 6 de 6 del artículo: Creando un Blog con Symfony2

Debido a que la web de udelabs lleva varías semanas sin funcionar a petición de un par de usuarios me tomo la libertad de subir el tutorial traducido por ellos, quizás con alguna modificación que iba haciendo pero todos los méritos son de ellos.Tutorial en inglés 

Descripción

Hasta el momento hemos explorado una buena cantidad de la superficie, hemos visto una serie de conceptos básicos en cuanto al desarrollo con Symfony2. Antes de continuar agregando características es tiempo de presentarte las pruebas. Vamos a ver cómo comprobar distintas funciones con pruebas unitarias y cómo asegurarte de que múltiples componentes están funcionando correctamente, junto con las pruebas funcionales. Cubriremos la manera en que la biblioteca de pruebas PHPUnit de PHPestá en el centro de las pruebas de Symfony2. Debido a que el tema de las pruebas es un muy extenso, también lo trataremos en capítulos posteriores. Al final de este capítulo habrás escrito una serie de pruebas que abarcan tanto pruebas unitarias como funcionales. Tendrás que simular peticiones del navegador, poblar formularios con datos, y evaluar respuestas para verificar que las páginas del sitio se imprimen correctamente. También comprobaremos la cantidad del código base de tu aplicación que está cubierto por las pruebas.

Probando en Symfony2

PHPUnit Se ha convertido en el “estándar de facto” para escribir pruebas en PHP, por lo tanto su aprendizaje te beneficiará en todos tus proyectos PHP. Tampoco olvides que la mayoría de los temas tratados en este capítulo son independientes del lenguaje y por lo tanto los puedes transferir a otros lenguajes

Si estás pensando en escribir tus propios paquetes de código abierto para Symfony2, y si has probado (y documentado) tus paquetes; estos son mucho más propensos a recibir atención e interés por parte de otros programadores. Echa un vistazo a los paquetes de Symfony2 disponibles actualmente enSymfony2Bundles.

Leer más »