JBehave Brasil – BDD em Java no nosso idioma
agile, bdd, java, jruby, pragmatic, tdd, testes, tools abril 15th, 2009No mês passado, resolvi aplicar BDD em um projeto Java que estava desenvolvendo. Atualmente, existem ferramentas em outras linguagens que podem ser usadas para esse fim. Por uma série de razões, resolvi usar o JBehave para resolver o meu problema nesse projeto em específico (lembre-se, não existe bala de prata). Acontece que o JBehave é todo em Inglês e não dá suporte a i18n.
Quando comecei a usa-lo no meu projeto, logo percebi que usar em inglês não seria legal, pois o projeto só fazia sentido no Brasil e portanto o interessante era escrever os cenários em português. A partir desse momento, comecei a escrever algumas classes pra fornecer esse suporte. Felizmente, as classes Scenario e Steps permitem fácil extensão para resolver esse problema. Após as modificações necessárias, o arquivo de cenário passou a se chamar nome.cenario e o texto no arquivo ficou da seguinte forma:
Cenário: Nome em português do Brasil Dado que eu quero rodar o Jbehave em português do Brasil Quando eu usar o meu idioma Então tudo deve funcionar perfeitamente
Feito isso, achei legal disponibilizar uma biblioteca para que outros desenvolvedores que precisem usar o JBehave no nosso idioma possam faze-lo de forma trivial. Nesse momento nasceu o projeto jbehave-br, extraido desse projeto e disponibilizado no GitHub aqui. O projeto é muito simples e pequeno, com o objetivo de resolver especificamente esse problema e nada mais.
Depois de criar o projeto, pervebi que seria simples modifica-lo para posteriormente suportar qualquer idioma. Em breve estarei liberando essa nova versão. Por conta disso o projeto talvez mude de jbehave-br para outro nome.

setembro 23rd, 2009 at 9:15
Legal, vou olhar, estava procurando na net algo assim para Java, eu Ruby estou usando o Cucumber ai pensei preciso disso em Java, quero me aventurar a trabalhar assim.
Muito obrigado.
outubro 9th, 2009 at 18:22
Show de bola Emerson.
Legal poder escrever utilizando nosso idioma e achei bem legal também a simplicidade de utilização do JBehave…
A[]´s e obrigado!
outubro 27th, 2009 at 15:50
Emerson,
Estou utilizando sua lib com o JBehave mas não estou conseguindo manter o cenário (*.cenario) em um package diferente das classes que extendem Scenario e Steps.
Alguma sugestão ou dica?
A[]´s
outubro 29th, 2009 at 13:30
Marcelo,
Eu não testes isso. Vou dar uma olhada a noite e te falo. Quando for assim, cria uma issue no github que fica melhor para eu visualizar.
Abraços
janeiro 8th, 2010 at 16:40
[...] que as estórias e cenários sejam escritos em português e para resolver isso, usei uma contribuição do Emerson Macedo para que os cenários possam ser escritos e entendidos em português pelo [...]