Conheça uma das ferramentas de BDD mais utilizada pela comunidade Java. Easyb recebeu este posto pela sua simplicidade e objetividade na escrita de testes.
4. Fácil de aprender Características Utiliza linguaguem dinâmica (Groovy) Possui dois formatos para escrita de código (Stories e Specifications) Relatórios HTML usando Maven Plugin para o Eclipse
12. //Segundo Cen á rio 26. scenario "cliente comum com saldo negativo" ,{ 27. given "um cliente comum com saldo atual de -300 reais" ,{ 28. cliente.saldoAtual = -300; 29. cliente.clienteComum(); 30. } 31. when "for solicitado um saque no valor de 200 reais" , { 32. try { 33. cliente.sacar(200) 34. } catch (Exception e) { 35. msg = e.message 36. } 37. } 38. then "não deve efetuar o saque" , { 39. saqueEfetuado.shouldBe false } 41. and "deve retornar a mensagem Saldo Insuficiente" ,{ 42. msg.shouldBe 'Saldo Insuficiente' 43. } 43. } CaixaEletronicoTest.story
13. 1. description "Testando uma pilha" 2. before "inicializa a fila para cada especifica ç ão" , { 3. pilha = new Stack<Integer>() 4. } 5. it "deve possuir apenas 1 elemento" , { 6. pilha. push (2) 7. pilha. size ().shouldBe(1) 8. } 9. it "deve retornar uma exception quando for retirado um elemento da pilha vazia" , { 10. ensureThrows (Exception. class ) { 11. pilha. pop () } 13. } 14. it "deve empilhar e desempilhar os elementos na mesma ordem" , { 15. [1..5]. each {val -> 16. pilha. push (val) 17. } 18. [1..5]. each {val -> 19. pilha. pop ().shouldBe(val) 20. } 21 } CaixaEletronicoTest.specification
17. Links e Referências http://www.easyb.org/ Site oficial do framework EasyB. http://www.easyb.org/running.html#eclipse Plugin do EasyB para a IDE Eclipse. Chelimsky,David, Aslak Hellesøy, 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 http://www.reginaldo.cnt.br/leitura/curiosidades/fotos-curiosas/gato_assustado.gif