Hacer pruebas automatizadas de tu código siempre es una buena costumbre, en especial cuando te llega el tiempo de tener que refactorizar.
Para este ejemplo vamos a hacer una clase que calcula las áreas de triángulos, rectángulos y cuadrados.
1 | class Area |
Y vamos a utilizar la herramienta SimpleTest para probar que nuestras funciones están trabajando bien. Para empezar a usarlo solo tienes que bajarlo y colocar la carpeta simpletest
dentro de tu proyecto o algún directorio global de PHP.
Una vez instalado podemos comenzar a escribir nuestros casos de prueba.
1 | require_once 'simpletest/autorun.php'; |
El incluir autorun.php
nos da la habilidad de poder extender la clase UnitTestCase
, permitiéndonos ejecutar las aserciones. Además el autorun.php
se encarga de correr las pruebas sin necesidad de que tu tengas que instanciar nada y también es suficientemente inteligente para darte si cuenta si estas en la consola o directamente en el navegador.
La funcion setUp
se ejecuta automáticamente antes de correr cualquier prueba. Aquí como todas nuestras pruebas hacen uso de la clase Area
, entonces aprovechamos para hacer la instancia una sola vez.
Finalmente SimpleTest corre todas las pruebas que note comienzan con el nombre test
y nosotros tenemos 3 de ellas:
- testTriangle: Prueba que el resultado de la operación sea igual a 30.
- testRectangle: Prueba que el resultado de la operación sea igual a 10.
- testSquare: Prueba que el resultado de la operación sea un número.
Cualquier otro resultado nos arrojaría errores. Estas pruebas ejecutadas en el navegador se verían así, pero también puedes ejecutarlas en consola sin ningún problema.
SimpleTest tiene muchas opciones más como el agrupar casos de prueba, escribir tus propias aserciones, mockups (simulaciones de escenarios) y pruebas web (aunque limitado). Así que no te dejes de llevar por el nombre no es simple, solo es fácil de usar.
FUENTE: pablasso.com
No hay comentarios:
Publicar un comentario