¿Qué es y Cómo instalar behat?

Author Top
Luis Eduardo Telaya Escobedo

1. ¿Qué es behat?

Behat es una herramienta que hace posible Behavior Driven Development (BDD). Con BDD, tu escribes historias en lenguaje natural que describen el comportamiento de tu aplicación. Estas historias pueden ser auto-probadas contra el sistema.

Por ejemplo imaginemos que queremos validar la suma de dos números positivos, entonces escribiríamos lo siguiente en idioma Ingles.

Feature: Addition of two numbers

As a student of mathematics
I want to get the sum of two numbers
To learn how to add

Scenario: Add two positive numbers
     Given I am in the application
     When I enter the numbers 7 and 3
     And I apply the calculation result
     Then the result should be 10

Eso sería todo, usando Behat podemos ejecutar la validación. Behat puede ser utilizado para probar cualquier cosa, incluyendo el comportamiento relacionado con la web a través de la biblioteca de Mink.

Si quieres aprender más sobre la filosofía de probar el "comportamiento" de la aplicación, consulte ¿Qué hay en una historia?

Behat fue inspirado por el proyecto Ruby’s Cucumber project.

2. Instalación

Behat es un ejecutable que usarás en la línea de comando para ejecutar tus historias como pruebas. Antes de comenzar, asegurate de que tienes al menos PHP 5.3.1 instalado.

2.1 Composer

La manera más simple de instalar Behat es a través de Composer. Crea un archivo composer.json en la raíz del proyecto:

{
    "require": {
        "behat/behat": "2.4.*@stable"
    },
    "minimum-stability": "dev",
    "config": {
        "bin-dir": "bin/"
    }
}

Luego descarga composer.phar y ejecuta el comando install:

$ curl http://getcomposer.org/installer | php
$ php composer.phar install

Después de eso, podrás ejecutar Behat con:

$ bin/behat

2.2 PHAR

También puedes usar el paquete phar de behat: Ahora puedes ejecutar Behat simplemente usando el archivo phar con php: 

$ wget https://github.com/downloads/Behat/Behat/behat.phar

Ahora puedes ejecutar Behat simplemente usando el archivo phar con php:

$ php behat.phar

2.3 Git

También puedes clonar el proyecto con Git ejecutando: 

$ git clone git://github.com/Behat/Behat.git
$ git submodule update --init

Luego descarga composer.phar y ejecuta el comando install:

$ wget -nc http://getcomposer.org/composer.phar
$ php composer.phar install

Después de eso, podrás ejecutar Behat con:

$ bin/behat

En el próximo post publicare el paso a paso de la implementación de nuestro feature "Addition of two numbers" suma de dos números.