Cucumber e RSpec Construa aplicações Ruby com testes e especificações

2752 palavras 12 páginas
Casa do Código

Dedicató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

Relacionados