Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Desenvolvimento orientado a
comportamento (BDD) com
Cucumber
por Brendo Felipe
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 1 de 26
Behavior Driven Development (BDD) com Cucumber Framework 10/12/2017 00'35
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 2 de 26
Behavior Driven Development (BDD) com Cucumber Framework 10/12/2017 00'35
Conhecendo o Cucumber
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 3 de 26
Behavior Driven Development (BDD) com Cucumber Framework 10/12/2017 00'35
Visão geral
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 4 de 26
Behavior Driven Development (BDD) com Cucumber Framework 10/12/2017 00'35
utilizando o Cucumber.
Primeiro inicie a IDE Eclipse e depois selecione "File > New> Other ..." e
"Maven > Maven Project". Clique em "Next" e na tela seguinte marque o
checkbox "Create a simple project" e clique em "Next" novamente. Na
janela que aparece na Figura 3 preencha os campos "Group Id " e
"Artifact Id " e clique em "Finish".
<build>
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 5 de 26
Behavior Driven Development (BDD) com Cucumber Framework 10/12/2017 00'35
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
<properties>
<cucumber.version>1.2.0</cucumber.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 6 de 26
Behavior Driven Development (BDD) com Cucumber Framework 10/12/2017 00'35
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>${cucumber.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<version>${cucumber.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>gherkin</artifactId>
<version>2.12.2</version>
<scope>test</scope>
</dependency>
</dependencies>
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 7 de 26
Behavior Driven Development (BDD) com Cucumber Framework 10/12/2017 00'35
# language: pt
@ContaTeste
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 8 de 26
Behavior Driven Development (BDD) com Cucumber Framework 10/12/2017 00'35
Exemplos:
| dono
|numero|limite|saldo|deposito|primeiro_saque|segundo_saque|saldo_esperado|
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 9 de 26
Behavior Driven Development (BDD) com Cucumber Framework 10/12/2017 00'35
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 10 de 26
Behavior Driven Development (BDD) com Cucumber Framework 10/12/2017 00'35
# language: pt
@BancoTeste
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 11 de 26
Behavior Driven Development (BDD) com Cucumber Framework 10/12/2017 00'35
@RunWith(Cucumber.class)
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 13 de 26
Behavior Driven Development (BDD) com Cucumber Framework 10/12/2017 00'35
public void
a_conta_criada_para_o_dono_de_numero_com_o_limite_e_saldo(String dono,
int numero, Double limite,
conta.depositar(valorDeposito));
public void
o_dono_realiza_o_primeiro_saque_no_valor_de_na_conta(Double valorSaque)
throws Throwable {
conta.sacar(valorSaque));
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 14 de 26
Behavior Driven Development (BDD) com Cucumber Framework 10/12/2017 00'35
public void
o_dono_realiza_o_segundo_saque_no_valor_de_na_conta(Double valorSaque)
throws Throwable {
conta.sacar(valorSaque));
conta.getSaldo());
Por fim, note que dentro de cada anotação existe no início uma expressão
regular “^” e no final “$”: as duas expressões estabelecem o início e fim da
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 15 de 26
Behavior Driven Development (BDD) com Cucumber Framework 10/12/2017 00'35
@RunWith(Cucumber.class)
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 16 de 26
Behavior Driven Development (BDD) com Cucumber Framework 10/12/2017 00'35
totalContas = banco.getListaDeContas().size();
totalContasEsperado, totalContas);
totalDinheiro =
banco.getListaDeContas().stream().mapToDouble
(c -> c.getSaldo()).sum();
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 17 de 26
Behavior Driven Development (BDD) com Cucumber Framework 10/12/2017 00'35
throws Throwable {
totalDinheiroEsperado, totalDinheiro);
this.dono = dono;
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 18 de 26
Behavior Driven Development (BDD) com Cucumber Framework 10/12/2017 00'35
this.numero = numero;
this.saldo = saldo;
this.limite = limite;
return false;
} else {
return true;
return false;
} else {
saldo += quantidade;
return true;
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 19 de 26
Behavior Driven Development (BDD) com Cucumber Framework 10/12/2017 00'35
return dono;
this.dono = dono;
return numero;
this.numero = numero;
return saldo;
this.saldo = saldo;
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 20 de 26
Behavior Driven Development (BDD) com Cucumber Framework 10/12/2017 00'35
return limite;
this.limite = limite;
this.nome = nome;
this.listaDeContas= listaDeContas;
return nome;
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 21 de 26
Behavior Driven Development (BDD) com Cucumber Framework 10/12/2017 00'35
this.nome = nome;
return listaDeContas;
this.listaDeContas = listaDeContas;
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 22 de 26
Behavior Driven Development (BDD) com Cucumber Framework 10/12/2017 00'35
Bibliografia
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 23 de 26
Behavior Driven Development (BDD) com Cucumber Framework 10/12/2017 00'35
Plugin do Cucumber
https://marketplace.eclipse.org/content/cucumber-jvm-eclipse-plugin
(8) (0)
EDSON ARTHUR
Exemplo:
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 24 de 26
Behavior Driven Development (BDD) com Cucumber Framework 10/12/2017 00'35
há 1 mês
DevMedia há 1 mês
EDSON ARTHUR há 1 mês
Ola Dani
Tudo blz
Ok, Obrigado por enquanto, vou pesquisar um pouco mais senão pensar
numa solução criativa para isso...
DevMedia
Adicionar um comentário...
MARCELO MAICO
há +1 ano
Douglas há +1 ano
Fala Marcelo,
Um abraço.
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 25 de 26
Behavior Driven Development (BDD) com Cucumber Framework 10/12/2017 00'35
Adicionar um comentário...
LUÍS SIMAS
DevMedia
Forte Abraço
há +1 ano
Adicionar um comentário...
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547 Página 26 de 26