Learncast #1: BDD leve com Shoulda - testando modelos ActiveRecord
Behavior Driven Development parece ganhar tração constantemente nas comunidades de desenvolvedores de teste. Isso não é à toa: essa “nova” mentalidade dá o toque semântico que faltava à s técnicas de Test Driven Development.
Na comunidade Rails, os três projetos mais conhecidos na área de BDD são RSpec, Shoulda e test/spec. Minha escolha é o Shoulda, que utilizo desde o lançamento com muito sucesso. Há um bom tempo venho “rascunhando” um screencast introdutório e, finalmente, ele está pronto. Clique aqui para baixá-lo em formato QuickTime.
O objetivo do screencast é apenas mostrar superficialmente o que é Shoulda e como testar funcionalidades de modelos ActiveRecord (como validações e associações). Em breve virão mais alguns cobrindo testes de controllers e mais detalhes sobre o uso do plugin.
Links interessantes:
Shoulda: tutorial | repositório | RDocs | bundle para TextMate
Plugin QuietBacktrace
Comentários, crÃticas e complementos são muito bem-vindos!
Obs: estou resfriado, mas fiz o possÃvel para deixar o som o mais claro possÃvel. Por favor, avise caso eu não tenha conseguido.
Update: como apontado nos comentários, subi o vÃdeo sem o som (duh!), mas isso já foi corrigido. Obrigado pelo aviso, pessoal.
Update 2: disponibilizei o script e as imagens que utilizo para o Autotest com o Shoulda em minha máquina, rodando o Leopard. Crie, na pasta home de seu usuário (/Users/<nome_do_seu_usuário>/), uma pasta chamada .autotest_images e copie as duas imagens para lá. Crie, também na home, um arquivo chamado .autotest e preencha-o com o script contido no pacote. Esse script é baseado em um script publicado pelo Carlos Brando.
Comments
9 Responses to “Learncast #1: BDD leve com Shoulda - testando modelos ActiveRecord”
Leave a Reply
“The movie file ’shoulda_22.aif’ cannot be found. Without this file, the movie cannot play properly.”
Eu tive esse problema. Estou tentando abrir com o QuickTime no Windows.
Será que só eu tive esse problema?
Para mim está sem som.
É… também consegui ver sem o som. Ele deve ter ficado no ’shoulda_22.aif’.
Marinheiro de primeira viagem é dose. O cabeça aqui esqueceu de exportar com o som!
Agora creio que está tudo certo. Tentem novamente e me avisem, por favor.
Me desculpem pela falha.
Olá Lucas,
gostei muito do Shoulda também e passei a utilizá-lo de vez. Reescrevi meus testes de Models e reduziu, no mÃnimo , para 1/3 as linhas de código, além de aumentar o número de testes.
Abraço
Ae Lucas,
Ficou legal o screencast, curto e direto ao ponto, parabéns!
Comecei a usar shoulda a um tempo e acho sensacional.
Agora até abandonei as fixtures pra começar a usar factory_girl, ficou bem legal.
Abraço
E ae Luca, blz?
Ficou bem legal cara, deu uma boa pincelada no Shoulda. Só não pode parar agora, tem que ter mais!!!!
Um abraço!
[...] LEARNCAST #1: BDD LEVE COM SHOULDA - TESTANDO MODELOS ACTIVERECORD [...]
[...] Lucas Hungaro fez um screencast muito bacana com uma introdução ao [...]