Test unitarios en Drupal 7

drupal.jpg
Solucionex
07
Ago 15

En cualquier desarrollo software, se hace imprescindible el diseño y la ejecución de una serie de tests que permitan la detección de posibles errores o resultados inesperados. El testeo unitario es un método de testing de software por el cual, unidades individuales de código fuente y conjuntos de módulos de programa, junto con sus datos asociados de control, procedimientos de uso y de operación, son sometidos a diferentes pruebas para comprobar si son aptos para el uso.

 
En el core de Drupal 7 se ha añadido Simpletest, que a pesar de ser una gran herramienta de testeo, la ejecución de los test de integración es un poco lenta. Además, se hace muy dificil testear el código sin una instalación completa de drupal: no podrás utilizar funciones como node_load o variable_get por ejemplo.
 
Existen otros frameworks que nos facilitan esta labor, como por ejemplo PHPUnit, orientado para testing en PHP y que ha adoptado Drupal 8 como framework de test unitarios. PHPUnit te permite diseñar las clases de los tests para que sean de fácil lectura y comprensión, de un modo muy eficiente, gracias a las herramientas que incorpora. 
 
Para usar PHPUnit con Drupal 7, tendrás cambiar tu modo de pensar y escribir tu código orientado a objetos, y no como código procedural.
 
Si te interesa este tema, puedes echarle un vistazo al post https://www.lullabot.com/articles/write-unit-tests-for-your-drupal-7-co… (inglés) como punto de partida.