Testing automatizado
El testeo automatizado se basa completamente en la librería PHPUnit.
Cada operación que se desea testear puede tener sus particularidades y
será necesario testearla de diferentes maneras. Es recomendable leer la
referencia de PHPUnit para entener el funcionamiento básico. En
particular, es importante comprender el funcionamiento de los Test Doubles
o Mocks
. PHPUnit
Por otro lado, es necesario cierto conocimiento de la librería de REST
para poder mockear
los aspectos que no se desean testear (no se desean
controlar), y focalizarse en los aspectos del negocio que se requieren
probar automatizadamente. Se provee una clase base con funcionalidades
comunes en php/lib/rest/toba/rest\_test\_case.php
, de la cual se pueden
extender los casos de test. Para operaciones más avanzadas se deberá
investigar el funcionamiento de la librería y crear mocks propios para
reemplazar las dependencias que se requieran.
Estructura
Instalacion recomendada
Se recomienda instalar PHPUnit globalmente de la siguiente manera (linux):
#Debian/Ubuntu
sudo apt-get install phpunit
#Sino
wget https://phar.phpunit.de/phpunit.phar
chmod +x phpunit.phar
mv phpunit.phar /usr/local/bin/phpunit
Ejecutar Tests
Para correr los tests se debe ejecutar por medio de un archivo de configuración que se encargar de cargar los autoload de Toba y la librería. El mismo se aloja por convención adentro de la carpeta /test de cada proyecto
phpunit -c test/php-unit.xml
Para más información dirigirse a Testing de APIs REST