Killall-9.NET

Blog de David Sedeño

Cucumber

Posted by David Sedeño Sat, 23 May 2009 15:36:00 GMT

Mi punto flojo dentro del mundo de la programación Rails siempre ha sido el Testing. Siempre que me ponía a estudiarlo, los comienzos eran prometedores pero después resultaba bastante complejo y, por qué no decirlo, aburrido.

Hace poco quise ponerme al día en este campo y utilizar nuevas herramientas, como Cucumber. Más que para testing de aplicaciones, es una herramienta para realizar BDD (Behaviour Driven Development o Desarrollo orientado al comportamiento) y lo que es mejor, es divertida :)

Se utilizar lenguaje natural, por defecto inglés pero se pueden utilizar en otros idiomas como el español (aunque yo la uso en inglés) para describir características de nuestra aplicación. Por poner un ejemplo:

Given I'm logged in

And I there are products "ordenador", "teclado"

When I go to the list of products

Then I should see "ordenador"

And I should see "teclado"

Con esto, cucumber intenta parsear estas acciones o pasos con definiciones en ruby. La estructura está fijada en Given/When/Then. Given para poner la aplicación en un estado conocido, When para definir la acción realizada y Then para describir el resultado deseado.

En definitiva, una herramienta que me ha descubierto un campo nuevo en la forma de desarrollar aplicaciones web.

Para más información sobre cucumber, recomiento este railscasts sobre el tema.

Publicado en | no comentarios | Tags , | atom

Trackbacks

Use the following link to trackback from your own site:
http://www.killall-9.net/trackbacks?article_id=cucumber&day=23&month=05&year=2009

Comments

Leave a response

Leave a comment