ebook img

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

262 Pages·2014·1.428 MB·Portuguese
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

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

CasadoCódigo Dedicatória Dedicoaminhamãeeminhanoiva. i CasadoCódigo Agradecimentos Agradeçoaminhamãe,minhanoiva,amigosePlataformatec. iii CasadoCódigo Sobre o autor HugoBaraúnaéco-fundadordaPlataformatec,empresadeconsultoriaemdesenvol- vimentodesoftwareespecializadaemRubyeRails.APlataformatecéreferênciana- cionaleinternacionalnomundoRuby,devidoprincipalmenteaseusprojetosopen sourceesuacolaboraçãocomacomunidade. Eleatuatantonadireçãodaempresa quantocomodesenvolvedor,tendoparticipadodeprojetosdeconsultoria,coaching etestesdecarga. Hugo se formou em Engenharia de Computação pela Politécnica da USP em 2010. Duranteafaculdade, passoupelolaboratórioUSP-Microsofteporempresas comoProcworkeIBM. Para ele, só é possível fazer produtos e serviços de qualidade quando se ama o quefaz. v CasadoCódigo Prefácio vii CasadoCódigo Sumário Sumário 1 VisãogeralsobreTDD 1 1.1 TDDesuahistória . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2 EporqualmotivoeudeveriausarTDD? . . . . . . . . . . . . . . . . . 3 2 PrimeirospassoscomRSpeceCucumber 5 2.1 OláRSpec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2 OláCucumber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.3 OqueéBDD? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3 IntroduçãoaobásicodoRSpec 23 3.1 AprendendoaestruturabásicadeumtestecomRSpec . . . . . . . . . 23 3.2 PorquêexistemtantosmatchersnoRSpec . . . . . . . . . . . . . . . . 26 3.3 ConhecendoosRSpecbuilt-inmatchers . . . . . . . . . . . . . . . . . 33 3.4 Matchersrelacionadosatruthyefalsy . . . . . . . . . . . . . . . . . . 33 3.5 Osmatchersdeequidade . . . . . . . . . . . . . . . . . . . . . . . . . . 34 3.6 Matchersrelacionadosaarrays. . . . . . . . . . . . . . . . . . . . . . . 35 3.7 Custommatchers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 3.8 EntendendooprotocolointernodematcherdoRSpec . . . . . . . . . 53 3.9 Pontos-chavedestecapítulo . . . . . . . . . . . . . . . . . . . . . . . . 56 4 Organização,refatoraçãoereusodetestescomoRSpec 59 4.1 ReduzindoduplicaçãocomhooksdoRSpec . . . . . . . . . . . . . . . 59 4.2 DRYversusclarezanostestes . . . . . . . . . . . . . . . . . . . . . . . 65 4.3 Afterhook . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.4 Aroundhook . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 ix

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.