Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Geração de snippets do dbehave (jbehave) #241

Open
mestihudson opened this issue Aug 7, 2014 · 8 comments
Open

Geração de snippets do dbehave (jbehave) #241

mestihudson opened this issue Aug 7, 2014 · 8 comments

Comments

@mestihudson
Copy link
Contributor

Pessoal, hoje quando implemento uma estória de usuário no dbehave, e rodo os testes, um snippet é gerado com o 'glue code' faltante. O problema é que na existência de caracteres especiais uma codificação pouco legível é gerada e gostaríamos de poder corrigi-la ou personalizá-la.

Exemplo

Cenário: Não acessar acessar a funcionalidade como um não Administrador Geral
Dado que eu não sou um Administrador Geral
E dado que eu me autentico
Quando eu tento acessar a funcionalidade
Então eu não vejo a tela inicial da funcionalidade

gera:

@Given("eu n\u00E3o sou um Administrador Geral")
@Pending
public void givenEuNãoSouUmAdministradorGeral() {
  // PENDENTE
}

@Given("dado que eu me autentico")
@Pending
public void givenDadoQueEuMeAutentico() {
  // PENDENTE
}

@When("eu tento acessar a funcionalidade")
@Pending
public void whenEuTentoAcessarAFuncionalidade() {
  // PENDENTE
}

@Then("eu n\u00E3o vejo a tela inicial da funcionalidade")
@Pending
public void thenEuNãoVejoATelaInicialDaFuncionalidade() {
  // PENDENTE
}

como gostaríamos:

@Given("eu não sou um Administrador Geral")
@Pending
public void given_eu_nao_sou_um_administrador_geral() {
  // PENDENTE
}

@Given("dado que eu me autentico")
@Pending
public void given_dado_que_eu_me_autentico() {
  // PENDENTE
}

@When("eu tento acessar a funcionalidade")
@Pending
public void when_eu_tento_acessar_a_funcionalidade() {
  // PENDENTE
}

@Then("eu não vejo a tela inicial da funcionalidade")
@Pending
public void then_eu_nao_vejo_a_tela_inicial_da_funcionalidade() {
  // PENDENTE
}
@juliancesar juliancesar added this to the Releases Futuras milestone Aug 8, 2014
@botelhojp
Copy link
Contributor

Não há problemas de usar acentuação nas anotações do JBehave. Já usei várias vezes sem nenhuma restrição.

Entretanto você precisa garantir o encoding das classes Java. É uma questão de compilação do projeto que pode ser configurada via maven.

O JBehave “sugere” usar a codificação unicode pra você não se preocupar com este tipo de configuração.

@rogernobre
Copy link
Contributor

Existe alguma maneira de alterar o nome do método gerado, para não colocar acentos?

@botelhojp
Copy link
Contributor

Provavelmente não, mas creio que o melhor local para este assunto é o fórum JBehave: http://jira.codehaus.org/browse/JBEHAVE

@mestihudson
Copy link
Contributor Author

@rogernobre eu também não me sinto confortável de usar a codificação gerada pelo JBehave, como o exemplo apresentado no post inicial desta issue. Fui atrás e percebi que teria como modificar o JBehave, claro, afinal ele é open source, mas talvez isso traria uma dependência de processo que eu não estava disposto a pagar: submeter alterações para o JBehave e esperar sua aprovação. Isso ainda acarretaria um impacto sobre nosso projeto.
Estudando uma maneira de contornar a situação, encontrei em AOP, usando, mais especificamente, AspectJ e um plugin maven, uma solução e implementei um aspecto que realiza um weave da classe org.jbehave.core.steps.PendingStepMethodGenerator.
Pretendo submetê-lo, como pull-request, no archetype de projeto maven do demoiselle-behave, mas ainda não tive tempo de incorporar o código ao projeto do archetype, mas se precisar posso lhe passar o projeto de exemplo que construí para realizar a prova de conceito.

@mestihudson
Copy link
Contributor Author

@rogernobre, dê uma olhada em: [https://github.com//issues/248]

@rogernobre
Copy link
Contributor

Valeu @mestihudson.

@rogernobre
Copy link
Contributor

Muito bom o seu pull request.

@juliancesar juliancesar modified the milestones: Releases Futuras, 1.4.1 Sep 1, 2014
@juliancesar juliancesar modified the milestones: 1.4.1, 1.5.0, Releases Futuras Nov 3, 2014
@fgsl
Copy link

fgsl commented Jul 20, 2016

Uma pergunta, @mestihudson , esta issue foi atendida pela #248 ou continua pendente?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants