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 pelo laboratório USP-Microsoft e por empresas como Procwork e IBM.
Para ele, só é possível fazer produtos e serviços de qualidade quando se ama o que faz.
v
Casa do Código
Prefácio
vii
Casa do Código
Sumário
Sumário
1
1
1.1
TDD e sua história . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
1.2
2
Visão geral sobre TDD
E por qual motivo eu deveria usar TDD? . . . . . . . . . . . . . . . . .
3
5
2.1
Olá RSpec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
2.2
Olá Cucumber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
2.3
3
Primeiros passos com RSpec e Cucumber
O que é BDD? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Introdução ao básico do RSpec
23
3.1
Aprendendo a estrutura básica de um teste com RSpec . . . . . . . . . 23
3.2
Porquê existem tantos matchers no RSpec . . . . . . . . . . . . . . . . 26
3.3
Conhecendo os RSpec built-in matchers . . . . . . . . . . . . . . . . . 33
3.4
Matchers relacionados a truthy e falsy . . . . . . . . . . . . . . . . . . 33
3.5
Os matchers de equidade . . . . . . . . . . . . . . . . . . . . . . . . . . 34