Web BizarroWeb Bizarro

Suscríbete a nuestro Newsletter

X

Únete a nuestra lista de correos para recibir semanalmente actualizaciones de nuestro contenido.

Framework de pruebas en PHP

Framework de pruebas en PHP 03.JAN.14

Alvaro José Rios Ch
Fundador WebBizarro

El desarrollo de aplicaciones web siempre debe ir acompañado de un buen desarrollo de pruebas, las más conocidas suelen ser las pruebas unitarias pero software como Selenium también puede ser usado para realizar pruebas introduciendo datos en formularios y probar su funcionamiento.

Codeception es un framework de pruebas que uno muchas características útiles para los desarrolladores ya que no solo permite escribir y correr pruebas unitarias sino que también puedes realizar pruebas sobre las interfaces de usuario, pruebas sobre API REST, SOAP, XML-RCP, pruebas sobre el api de Facebook, integración con múltiples frameworks, maneja múltiples tipos de respuesta y además las pruebas son muy fáciles de escribir y leer.

<?php
$I = new WebGuy($scenario);
$I->wantTo('create wiki page');
$I->amOnPage('/');
$I->click('Pages');
$I->click('New');
$I->see('New Page');
$I->fillField('title', 'Hobbit');
$I->fillField('body', 'By Peter Jackson');
$I->click('Save');
$I->see('page created'); // notice generated
$I->see('Hobbit','h1'); // head of page of is our title
$I->seeInCurrentUrl('pages/hobbit'); 
$I->seeInDatabase('pages', array('title' => 'Hobbit'));
?>

En el ejemplo anterior podemos ver como se escriben las pruebas, primero creamos un objeto WebGuy que es el que se encarga de ejecutar la prueba, describimos que queremos hacer, en este caso crear una página en un Wiki asi que le decimos que vaya a la raiz del sitio y haga click en Pages y luego en New, cuando se encuentre en New Page coloque el el formulario los datos de titulo y cuerpo y haga click en el botón save, luego debe esperar page created y en la respuesta debe haber un h1 con el titulo de la página agregada, finalmente verifica la url y la base de datos.

Como ven es muy fácil seguir el hilo de la prueba ya que esta escrito de una forma muy parecida al lenguaje hablado lo que permite que no tengas que ser un virtuoso de la programación para escribir estas pruebas lo que puede incentivar a más personas a usarlas, así que los invito a no descartarlo y si usanSelenium Webdriver sepan que Codeception tiene integración con este software.