JBehave Brasil – BDD em Java no nosso idioma

No 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:


Como um Bom testador
Eu quero testar todo meu sistema
Para garantir a qualidade

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
E estiver testando
Então tudo deve funcionar
E eu sou feliz

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.

[UPDATE] O Jbehave agora suporta internacionalização e refatorei essa biblioteca para se aproveitar disso. Está totalmente compatível com a versão 2.5[/UPDATE]

Post Footer automatically generated by Add Post Footer Plugin for wordpress.

Esta entrada foi publicada em agile, bdd, java, jruby, pragmatic, tdd, testes, tools e marcada com a tag , , , , , , . Adicione o link permanente aos seus favoritos.
  • Rodolpho

    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.

  • http://www.linkedin.com/in/marcelozeferino Marcelo Zeferino

    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!

  • http://continuepensando.wordpress.com/ Marcelo Zeferino

    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

  • http://codificando.com/sobre Emerson Macedo

    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

  • http://www.marcuscavalcanti.net/blog/2010/01/08/bdd-com-jbehave/ BDD com JBehave | marcuscavalcanti.net

    [...] 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 [...]

  • http://putshelloworld.wordpress.com/2010/04/06/instalando-o-buildr-com-rubygems-1-3-6/ Instalando o Buildr com RubyGems 1.3.6 « puts ‘hello world’

    [...] busquei um bom material para seguir e encontrei esse post do Marcus Cavalcanti. Lá ele cita um tradução do JBehaver para português feita pelo Emerson. Para compilar o jbehave-br é preciso o buildr, uma ferramenta de build que não [...]