Cucumber e RSpec Construa aplicações Ruby com testes e especificações
2752 palavras
12 páginas
Casa do CódigoDedicatória
Dedico a minha mãe e minha noiva.
i
Casa do Código
Agradecimentos
Agradeço a minha mãe, minha noiva, amigos e Plataformatec.
iii
Casa do Código
Sobre o autor
Hugo Baraúna é co-fundador da Plataformatec, empresa de consultoria em desenvolvimento de software especializada em Ruby e Rails. A Plataformatec é referência nacional e internacional no mundo Ruby, devido principalmente a seus projetos open source e sua colaboração com a comunidade. Ele atua tanto na direção da empresa quanto como desenvolvedor, tendo participado de projetos de consultoria, coaching e testes de carga.
Hugo se formou em Engenharia de Computação pela Politécnica da USP em
2010. Durante a faculdade, passou …exibir mais conteúdo…
. . . . . . 123
6.8
Possibilitando ao jogador terminar o jogo no meio . . . . . . . . . . . 127
6.9
7
Definindo o segundo cenário . . . . . . . . . . . . . . . . . . . . . . . . 107
Pontos-chave deste capítulo . . . . . . . . . . . . . . . . . . . . . . . . 129
Finalizando a primeira funcionalidade
131
7.1
7.2
Deixando o segundo cenário no verde . . . . . . . . . . . . . . . . . . 132
7.3
Finalizando a primeira funcionalidade . . . . . . . . . . . . . . . . . . 139
7.4
8
Continuando o segundo cenário . . . . . . . . . . . . . . . . . . . . . . 131
Pontos-chave deste capítulo . . . . . . . . . . . . . . . . . . . . . . . . 142
Refatorando nosso código
143
8.1
8.2
Extraindo uma classe de um método privado . . . . . . . . . . . . . . 146
8.3
Distribuindo responsabilidades para outras classes . . . . . . . . . . . 153
8.4 x Identificado os pontos a serem refatorados . . . . . . . . . . . . . . . . 143
Pontos-chave deste capítulo . . . . . . . . . . . . . . . . . . . . . . . . 167
Casa do Código
Sumário
9 Especificando a segunda funcionalidade
9.1 Documentando especificação e critério de aceite com Cucumber
9.2 Definindo o teste de aceitação do primeiro cenário . . . . . . . .
9.3 Melhore a testabilidade do seu software . . . . . . . . . . . . . . .
9.4 Pontos-chave deste capítulo . . . . . . . . . . . . . . . . . . . . .
10 Finalizando a segunda funcionalidade
10.1 Refatorando nosso jogo