Behat es un framework utilizado para realizar pruebas basadas en comportamientos, lo cual resulta muy útil para asegurarnos de que, durante el desarrollo de un proyecto, los cambios no afecten características previamente implementadas. Este enfoque garantiza que la funcionalidad global del proyecto no se vea afectada por errores (bugs) causados por nuevas características.
Para facilitar el proceso, todos los comandos se ejecutarán desde la raíz del proyecto.
Antes de comenzar, asegúrate de tener los siguientes requisitos:
Si prefieres, puedes crear una instalación de prueba utilizando el siguiente comando:
Para usar Behat, necesitamos instalar un conjunto de librerías, las cuales obtendremos mediante Composer. Ejecuta los siguientes comandos:
Puedes verificar que las dependencias estén disponibles en la carpeta /vendor del proyecto. Aquí tienes una imagen de ejemplo:
Para realizar las pruebas, crearemos un nuevo Content Type (tipo de contenido) en Drupal.
A continuación, comprobaremos que la instalación de Behat haya sido exitosa ejecutando el siguiente comando:
Luego, crearemos el archivo behat.yml, donde configuraremos Behat para este proyecto específico. A continuación se presenta un ejemplo de configuración:
A partir de este archivo behat.yml.dist, ejecutaremos el siguiente comando para inicializar el proyecto:
Este comando creará la carpeta features/ y generará un archivo base donde podemos agregar pasos personalizados.
Ahora crearemos los archivos básicos para realizar un test funcional con Behat.
./features/tests/
.
El contenido del archivo content_types.feature será el siguiente:
Los tests de Behat utilizan el lenguaje Gherkin, que permite definir las condiciones para confirmar el correcto funcionamiento del software mediante pasos comprensibles incluso para personas sin conocimientos de programación. Cada archivo define una característica específica y puede tener distintos escenarios para la misma.
Una vez creados los archivos de prueba, podemos ejecutar el test con el siguiente comando:
El resultado de la ejecución será algo similar a esto:
Con esto, habremos habilitado nuestra instalación de Drupal para realizar pruebas automatizadas utilizando Behat. Este proceso resulta muy útil para garantizar la integridad del proyecto, evitando posibles errores causados durante el desarrollo y evitando regresiones.
Si deseas probar el entorno utilizado en este tutorial, puedes descargar el archivo de ejemplo: drupal_behat.zip.