2. Origem
• O Cucumber foi criado por membros da
comunidade Ruby para apoiar o
desenvolvimento de testes de aceitação
automatizado utilizando a técnica BDD*.
* Behavior Driven Development ( desenvolvimento guiado por comportamento )
3. Conhecendo o Cucumber
• O Cucumber é uma ferramenta que pode executar
documentação de funcionalidades escrita em texto puro.
• Você escreve uma especificação sobre uma determinada
funcionalidade usando texto puro e o Cucumber executa
testes em cima dessas especificações.
4. Instalação
1. Adicionar a gem 'cucumber-rails' no Gemfile;
2. bundle install;
3. rails generate cucumber:install;
6. Passos
• Passos para a utilização desse framework:
1. Descreva um comportamento em um texto simples;
2. Escreva uma definição dos passos;
3. Execute e veja os passos falharem;
4. Escreva o código para fazer os passos passarem;
5. Se necessário, refatorar o código ou o comportamento descrito;
7. Features
• De forma geral, toda user story pode ser resumida em uma
sequência finita de passos, onde os três pontos principais
são:
1. Dado que… (o estado atual das coisas)
2. Deseja-se fazer algo (a ação)
3. Para que se consiga alguma coisa (o resultado ou objetivo)
8. Palavras Chaves
• Usamos algumas palavras chaves para trabalhar com o cucumber:
1. Feature: define uma nova funcionalidade do sistema, que será composta por um
ou mais cenários
2. Scenario: define um possível cenário dentro da aplicação
3. Given: usado para especificar o estado da aplicação no momento do teste
4. When: usado para especificar as ações a serem realizadas
5. Then: usado para especificar os resultados esperados
6. And: usado para unir os diferentes passos, como: Given/When/Then
7. Background: usado para montar / popular um cenário que será testado
10. Evento Steps
• Após rodarmos o cucumber, receberemos um aviso de que os
steps ainda não foram implementados, eles simplesmente
foram convertidos de texto puro para uma forma codificada.