BDD JBehave

  • View
    3.487

  • Download
    9

Embed Size (px)

DESCRIPTION

Conheça a framework de BDD mais utilizado pela comunidade Java.

Text of BDD JBehave

  • 1. BDD com JBehave Por Ismael Soares

2. Relembrando... 3. Dificuldades ao iniciar com TDD... Por onde comear? O que testar? O teste tem que comear falhando? 4. Cansado de ver problemas como estes, Dan North... Idealiza BDD 5. O que BDD? 6. BDD (Desenvolvimento Orientado por Comportamento) Uma tcnica de desenvolvimento gil que visa integrar regras de negcios com linguagem de programao. 7. Existem muitas ferramentas Para fazer o trabalho duro... JBehave 8. JBehave 9. Por que usar JBehave 10. Facilitar a comunicao entre todos os envolvidos 11. Verificar o comportamento atravs de integrao contnua 12. Como JBehave funciona 13. Modelo do Arquivo Texto 14. Exemplo Estria do Usurio 15. No Arquivo Texto... Story: Cliente faz saque de dinheiro Como um cliente, eu gostaria de sacar dinheiro em caixa eletrnico, para que eu no tenha que esperar numa fila de banco Scenario : Cliente especial com saldo negativo Givenum cliente especial com saldo atual de -200 reais Whenfor solicitado um saque no valor de 100 reaisThendeve efetuar o saque e atualizar o saldo da conta para -300 reais Scenario : Cliente comum com saldo negativo Givenum cliente comum com saldo atual de -300 reais Whensolicitar um saque de 200 reaisThenno deve efetuar o saque e deve retornar a mensagem Saldo Insuficiente Nome: caixa_eletronico_test (sem extenso e as palavras por _) 16. Esquema JBehave 17. Esquema JBehave 18. Maven < dependency > < groupId > org.jbehave groupId > < artifactId > jbehave-maven-plugin artifactId > < version > 2.3.1 version > dependency > 19. A Classe Principal 20. Steps 21. Steps 22. A Classe Principal 23. Resultado 24. Vantagens

  • Totalmente desenvolvido em Java, o que facilita a integrao com outros projetos da mesma plataforma;
  • Os usurios podem especificar e executar as Estrias de usurio baseadas em arquivo texto;
  • Anotaes ( @annotations ) que conectam os textos da estria do usurio com os parmetros dos mtodos;
  • Alm do console, os resultados dos testes podem ser vistos ainda nos formatos: HTML, TXT e XML. Mas isto requer uma configurao especfica que pode ser encontrada na documentao do framework;
  • Controle de todas as etapas (mtodos) dos cenrios pendentes para que no fiquem sem ser implementadas;
  • Localizao das Estrias atravs de palavras chaves, podendo assim, serem escritas em qualquer idioma (exceto Given, When e Then);
  • Integrao com as principais IDEs, entre elas: Eclipse e NetBeans;
  • Execuo com ANT e Maven.

25. Links e Referncias http://jbehave.org/ Site oficial do framework JBehave. http://codificando.com/2009/04/jbehave-brasil-bdd-em-java-no-nosso-idioma/ Macedo, Emerson.Criando extenso do JBehave. Chelimsky,David, Aslak Hellesy, Dave Astels, Zach Dennis, Bryan Helmkamp e Dan North. The RSpec Book : Behaviour Driven Development with RSpec, Cucumber, and Friends . Edited by Jacquelyn Carter. ISBN: 978.1.93435.637-1 26. Obrigado!