Cargando



Utilizar PHPUnit en Laravel

En este tutorial veremos cómo podemos configurar esta herramienta utilizando composer como medio para obtener los archivos necesarios y así poder incorporar sus funcionalidades a nuestro entorno de desarrollo, además haremos un pequeño caso de prueba para que vayamos teniendo una idea de que es esto de pruebas unitarias.


nov 13 2014 23:54
Avanzado
nov 18 2014 18:27
Una de las habilidades más requeridas en el mundo del desarrollo actual es la de poder manejar las pruebas unitarias, ya que las nuevas metodologías de desarrollos dirigidos por pruebas se han mostrado muy buenas para la realización de aplicaciones de calidad, es por ello que en Laravel podemos hacer algo utilizando PHPUnit como complemento.

Instalando PHPUnit


Para instalar PHPUnit solo necesitaremos una instalación estándar de Laravel y tener la herramienta composer correctamente instalada y configurada en nuestro entorno, una vez cumplidos esos requisitos podemos hacer los siguientes pasos:

1- En el archivo composer.json vamos a agregar la línea correspondiente a la instalación de PHPUnit, veamos que contenido debemos agregar:

"require-dev": {
"phpunit/phpunit": "3.7.*"
},

2- Una vez que ya tenemos nuestro archivo con los datos necesarios vamos a correr un comando de composer para que se actualicen nuestras dependencias y se pueda incluir PHPUnit, veamos:

php composer update

3- Finalmente para verificar que todo esté funcionando correctamente en la consola de nuestra aplicación vamos a correr el siguiente comando:

vendor/bin/phpunit

4- Ya con esto hemos cubierto la instalación de PHPUnit, como vemos es algo bastante sencillo gracias a composer y la modularidad de Laravel.

Crear nuestra primera prueba unitaria


Una vez que hayamos cumplido la primera parte del tutorial ya podemos hacer nuestros casos de prueba, para tener un pequeño ejemplo de lo que podemos lograr vamos a seguir los siguientes pasos:

1- Vamos a crear inicialmente un archivo llamado nuestrasPruebas.php en el directorio app/test de nuestra instalación Laravel, dentro de este archivo debemos crear la clase que contendrá nuestras pruebas veamos cómo puede lucir este código:


En el código vemos como hemos creado una primera prueba que simplemente va a validar que podamos acceder a la ruta miAplicacion utilizando el método GET, si podemos acceder a dicha ruta entonces validamos que su contenido diga ”Esta es mi aplicacion”.

2- Ahora el paso siguiente es volver a correr la suite de pruebas con el siguiente comando, veremos que la prueba va a fallar y es natural porque no hemos construido ninguna ruta:

vendor/bin/phpunit

3- Ahora vamos a construir la ruta requerida con el contenido en nuestro archivo routes.php como vemos en la siguiente imagen del código:

laravel-utilizar-phpunit2.jpg


4- Finalmente podemos volver a correr nuestra suite de pruebas y veremos que ahora si hemos pasado todas las pruebas que el caso de este ejemplo es solo una, volvemos entonces a correr el comando en la consola:

vendor/bin/phpunit

Con esto hemos finalizado este tutorial, como vemos es muy sencillo en Laravel llegar a tener un entorno de pruebas unitarias estándar como lo es PHPUnit que tiene una gran comunidad que utiliza esta herramienta.

También tuvimos una probada de lo que son los desarrollos basados en pruebas, aquí primero escribimos la prueba y nos va a fallar la primera vez que la corremos, luego vamos resolviendo cada uno de los puntos de la misma hasta que pasemos dicha prueba, lo bueno es que como es automático cada vez que agreguemos más componentes a nuestra aplicación correremos todas las pruebas y estaremos seguros que todo funciona como debe.

¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X