El 14 de septiembre de 2017, publicamos una versión revisada de nuestra Política de privacidad. Tu uso continuado de video2brain.com significa que aceptas este documento revisado, por lo que te recomendamos que dediques unos minutos a leerlo y comprenderlo.

PHP avanzado: Herramientas profesionales

Pruebas Unitarias con PHPUnit

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
Gracias a la evolución de POO implementada en PHP, podemos también hacer uso de un nuevo paradigma llamado Programación Orientada a Objetos. La herramienta por excelencia (aunque no la única) es PHPUnit. Veamos cómo instalarla y usarla con PHP.
04:54

Transcripción

'Test-driven development' es un paradigma que vino a cambiar la forma en la que vemos las aplicaciones web. Ya con diversos ambientes y alcances se pueden realizar hasta en las vistas. PHP no se pudo quedar atrás y cuenta con PHPUnit, que es una biblioteca para hacer pruebas unitarias. Vamos primero a instalar PHPUnit con Composer. Nos vamos a la línea de comandos y tecleamos 'composer install'. Y ahora vamos a corroborar que PHPUnit fue instalado correctamente, con: './vendor/phpunit/phpunit/phpunit' –3 veces– y '--version'. Listo, está instalado correctamente. Vamos a crear entonces nuestra primera prueba. Nos vamos al código y buscamos la clase 'DummyTest' y vamos a crear nuestra primera prueba de la siguiente forma: creamos un método llamado 'public function testAssertion'. Cada método que tenga el prefijo 'test' va a ser utilizado por PHPUnit como una prueba, es decir, la va a ejecutar o va a tratar de ejecutarla. Vamos entonces a crear un 'assertion' con 'this assertTrue', es decir, estamos verificando que un valor sea verdadero. Vamos a decir que 'falso', y el mensaje de error que debe de mostrar es "It should be true". Y entonces, vamos a ejecutarlo en la línea de comandos. Vamos entonces a la línea y en lugar de '--version' vamos a teclear el nombre de la clase y el archivo donde está ubicada esa clase, y listo. Falló la prueba porque 'falso' debe ser 'verdadero': "It should be true". Si lo cambiamos a 'true', debería pasar la prueba. Esto no tiene mucho sentido hacerlo así, era solo para verificar que está funcionando correctamente PHPUnit. Vamos entonces a hacer una prueba real con nuestro siguiente método: 'public function testSum', y con esto vamos a verificar que el método 'sum' hace la suma correctamente. Lo vamos a hacer de la siguiente forma: vamos a crear una variable 'dummy', que va a ser una instancia de nuestra clase 'dummy', 'new Dummy'. Y posteriormente vamos a hacer un 'this assertEquals', y verifica que dos valores sean iguales. Entonces vamos a decir que 'dummy sum', la suma entre 2 y 3 nos debe de dar 5, y si no, el mensaje que debe de mostrar: "It should be 5". Vamos entonces a ejecutar nuestra prueba, limpiamos, ejecutamos y listo. No nos encuentra la clase 'Dummy', vamos entonces a incluirla: 'require Dummy.php', listo. Seguimos ejecutando la prueba y dice: no encuentra el método 'sum'. Vamos a definir el método 'sum', vamos con 'public function sum', ejecutamos la prueba otra vez y nos dice "Debería ser 5. No pasó la prueba porque no está regresando 5". Vamos a hacer que tenga 2 parámetros: número 1 y número 2. Vamos entonces a hacer que regrese ese valor: 'num1 + num2'. Ejecutamos la prueba otra vez y listo, ha pasado la prueba de manera correcta. Este ejemplo está sobresimplificado, pero es para enfocarnos en el flujo de la programación orientada a pruebas. Y así se programa con ese paradigma. Primero se programa la prueba, posteriormente se hace el código para que pase dicha prueba. Las pruebas unitarias ayudan a que mientras hacemos nuestro código, podemos ir probándolo sin tener que esperar a que esté en un ambiente de pruebas o productivo. PHPUnit cuenta con una gran gama de pruebas. Los invito a que revisen su documentación y, en particular, Code Coverage, con el cual podemos ver cuánto de nuestro código nuestras pruebas están abarcando. Otra característica interesante de PHPUnit es que también podemos esperar excepciones, es decir, podemos probar que en efecto un método regresa una excepción.

PHP avanzado: Herramientas profesionales

Aprende que PHP va mucho más allá que manejo de formularios y páginas web y puedes usar herramientas que hacen que PHP se convierta en una gran opción para aplicaciones robustas.

1:37 horas (24 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.