Rio on Rails: Behaviour-Driven Development (BDD)
Eventos, Ruby on Rails 11/12/07 às 21:33De uns tempos pra cá, eu tenho visto bastante o termo BDD, mas confesso que não sabia muito bem do que se tratava, apesar de achar que seria uma “evolução” do TDD. Tendo isto em vista, eu estava bastante interessado no conteúdo desta palestra, que foi apresentada pelo Danilo Sato, e teve justamente o BDD como tema principal.
Durante a apresentação, o Danilo explicou melhor sobre o que exatamente é BDD, dizendo se tratar de uma prática que parte do princípio que teste é documentação, se escrito corretamente, de forma a se tornar uma especificação executável. Aliás, ele explicou isso muito bem, tendo usado uma abordagem bem interessante, que consistia em uma breve história com um personagem bem interessante: o RUP Man.
Uma vez explicado o conceito por trás do BDD, ele o exemplificou através do RSpec on Rails, que é um framework de teste para Ruby on Rails baseado no BDD. Utilizando este framework, ele implementou duas histórias de uma aplicação de gerenciamento de palestras, mostrando todo o fluxo de trabalho do BDD com o RSpec on Rails. A propósito, ele já havia usado esta aplicação como exemplo no RejectConf SP’07, onde ele deu uma palestra similar.
Por fim, devido ao pouco tempo disponível, ele teve que terminar a palestra ali mesmo, apesar de originalmente ter planejado uma terceira história a ser implementada e testada. De qualquer forma, isto não prejudicou em nada a sua apresentação, que foi realmente excelente para introduzir tanto o BDD como o RSpec on Rails.
