Preview only show first 10 pages with watermark. For full document please download

Guia Rápido De Rspec Por Nando Vieira

Description: O RSpec é um framework de testes escrito em Ruby, que permite que você descreva sua aplicação em uma DSL (Domain Speci_c Language) muito simples e elegante. Como a maioria dos projetos falha em m...

   EMBED


Share

Transcript

O RSpec é um framework de testes escrito em Ruby, que permite que você descreva sua aplicação em uma DSL (Domain Speci_c Language) muito simples e elegante. Como a maioria dos projetos falha em manter uma documentação atualizada, utilizar o RSpec pode ser uma excelente maneira de se documentar um projeto, já que o resultado dos exemplos executados, quando bem escritos, formam uma excelente especi_cação do projeto. O RSpec é muito usado para descrever aplicações Ruby on Rails, mas você pode utilizá-lo para descrever qualquer código escrito em Ruby. Ele é composto por diversos módulos que permitem expressar histórias, cenários e expectativas de como sua aplicação e/ou objetos devem se comportar. Embora o RSpec seja muito completo, é possível estendê-lo muito facilmente caso você queira adequar o modo como ele funciona. Isso permite tornar os seus testes ainda mais expressivos e concisos. Neste guia rápido você verá tudo [1] sobre o RSpec, com exemplos de uso e muito código! Conteúdo 1 Introdução 2 Instalando o RSpec 4 Con_gur Con_gurando ando o RSpec 62 Con_gurando o ambiente 9 Ex Executando ecutando e exxemplos no RSpec 63 Modelos 15 Criando Ex Exemplos emplos 67 Controllers 49 62 Usando RSpec com Rub Ruby y on Rails 16 Descrevendo objetos e comportamentos 82 Views 18 De_nindo exemplos na prática 84 Helpers 21 Hooks: before, after e around 85 Requests 25 De_nindo métodos auxiliares (helpers) 30 60 Outros frameworks de mocking RSpec::Expectations 89 Outr Outras as bibliotecas 89 Fakeweb 30 Built-in matchers 90 FakeFS 39 Criando o seu próprio matcher 91 Delorean 45 De_nindo o sujeito 92 Factory Girl RSpec::Mocks 94 Factory Girl Preload 49 Mocks, Doubles e Stubs 95 SimpleCov 51 Method stubbing 97 Cucumber 54 Message expectation