utilizando SpecFlow
O que é bdd?
- Desenvolvimento Guiado por Comportamento
O QUE É BDD?
2. Uma resposta ao TDD
O que é bdd?
3. Uma forma dos desenvolvedores se concentrarem nas razões pelas quais devem escrever código
Como é praticado?
-
Usar exemplos para descrever o comportamento da aplicação
- Implementar os exemplos para prover o feedback rápido e testes de regressão
Quando não usar bdd
<--- no way, please!
O risco de não usar
Quanto tempo leva para aplicar?
A pergunta correta é:
Porque você quer usar bdd?
vai dar merda!
explodiu erro lá naquela página, zuado!
tá bugando novamente aquela página... :\
vai levar 20 dias para aplicar esse recurso novo nesse sistema
Sua arquitetura esta testável?
- Transformar um software legado em software testável não é fácil, você terá que consertar muita coisa
- Você quer mudar tudo?
-
Você aceita o desafio de praticamente refazer a sua aplicação se preciso?
Para um novo projeto o bdd é ideal
- Desenvolvimento orientado a comportamento
- Qualquer um conhece o processo
- A linguagem utilizada no negócio deve ser a mesma no código fonte
Como começar?
Primeiro, utilizaremos um framework para mapear os cenários dos testes e já montar a aplicação, tudo dentro do Visual Studio!
Escrevendo o comportamento
#language: pt-br Funcionalidade: Banco de empregos O banco de empregos é um sistema para cadastro de vagas
Cenario: Cadastrar uma vaga para Ajudante Dado que ao preencher dados da vaga como salário de 560,50 reais, local de trabalho "São Paulo", cargo "Ajudante", nome da empresa como "Condomínio Teste" e contatos da vaga como "João e Maria" E selecionar a categoria "Ajudante" na vaga Quando cadastrar a vaga Entao registar no sistema E dispara um email de confirmação para o contato "teste@teste.com.br"
github
BDD com .NET
By Lazaro Fernandes Lima
BDD com .NET
- 629