bdd com junit
DESCRIPTION
Veja uma maneira prática de como utilizar as técnicas de BDD com JUnitTRANSCRIPT
![Page 1: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/1.jpg)
Clique para editar o estilo do subtítulo mestre
BDD com JUnite outros macetes com
Ismael Soares
![Page 2: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/2.jpg)
Vamos relembrar...
![Page 3: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/3.jpg)
Tempo
obsoletosoftware
Na Engenharia de Software...
![Page 4: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/4.jpg)
Muitas mudanças ao longo do tempo
Bugs
Idéias
Melhorias
![Page 5: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/5.jpg)
Estas mudanças podem resultar em...
![Page 6: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/6.jpg)
Kent Beck apresenta em ao mundo 2003: TDD
![Page 7: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/7.jpg)
Surgem as dúvidas com TDD...
Por onde começar?O que testar?
O teste tem que começar falhando?
Eu ainda vou perder os cabelos por causa deste TDD!
Roger Lista
![Page 8: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/8.jpg)
Enquanto isto na sala de Dan North...
![Page 9: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/9.jpg)
O que é BDD?
![Page 10: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/10.jpg)
BDD (Desenvolvimento Orientado por Comportamento)
Uma técnica de desenvolvimento ágil que visa integrar regras de negócios com linguagem de programação.
![Page 11: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/11.jpg)
![Page 12: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/12.jpg)
Frameworks Java
![Page 13: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/13.jpg)
Eu gosto do JUnit!
![Page 14: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/14.jpg)
Exists uma solução…
![Page 15: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/15.jpg)
![Page 16: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/16.jpg)
![Page 17: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/17.jpg)
![Page 18: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/18.jpg)
![Page 19: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/19.jpg)
Fixture
Exercise
Verify
![Page 20: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/20.jpg)
Dado tal coisa
Quando acontecer algo
Então tal resultado é esperado
![Page 21: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/21.jpg)
Os métodos devem ser escritos em forma de frases e o seu
comportamento deve ser coerente com seu nome
Regra
![Page 22: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/22.jpg)
Seja objetivo no comportamentodo método e cuidado com o
reaproveitamento ilícito!
Regra
![Page 23: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/23.jpg)
Primeiro pense no cenário.Só depois comece a implementa-lo.
No entanto, pense simples, não queira resolver tudo de uma só vez.
Regra
![Page 24: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/24.jpg)
Se houver muitos cenários, provavelmente seu
design de código não está bom.
Não tenha medo de criar Classes!
Regra
![Page 25: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/25.jpg)
Sigla o fluxo do TDD!
Regra
![Page 26: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/26.jpg)
Sem mais delongas…
Vamos ao código!
![Page 27: BDD com JUnit](https://reader034.vdocuments.com.br/reader034/viewer/2022052223/55799accd8b42ae72b8b5288/html5/thumbnails/27.jpg)
Obrigado!