O que vamos aprender? (por Lucas Húngaro)
Vamos entender as motivações que levaram ao desenvolvimento das técnicas do TDD e BDD, seus objetivos e personagens principais dessa história.
O entendimento das motivações e objetivos é extremamente importante para que possamos prosseguir e, então, iniciar o aprendizado do RSpec, primeiro de forma separada do Rails, passando pela sintaxe básica e avançando gradualmente pelas capacidades do framework, como a estrututação das especificações em contextos, criação de custom matchers e objetos dublês (como mocks e stubs).
Após isso passaremos para a integração do RSpec com o Rails e, então, para o tópico de Planejamento Ágil, envolvendo ferramentas de especificação em nível mais alto, como Cucumber, Selenium e Webrat.
Encerraremos o curso com dicas e truques, indicação de ferramentas adicionais (factory-girl, Machinist, FakeWeb, FakeFS etc) e uma perspectiva para o cenário de BDD no Rails 3.
Grade detalhada
- Introdução teórica
- História
- Filosofia
- Personagens
- RSpec
- Sintaxe e uso básico
- Matchers
- Setup/Teardown
- Especificações pendentes
- Estruturando especificações
- Custom Matchers
- Executando
- Mocks/Stubs
- Built-in
- Mocha
- RSpec on Rails
- Models
- Controllers
- Views
- Helpers
- Planejamento Ágil
- Cucumber
- Webrat
- Selenium
- Dicas e truques
- Perspectivas para o Rails 3
- Outras ferramentas