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”

  1. Lucas Fais on June 27th, 2008 08:49

    “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?

  2. Carlos Brando on June 27th, 2008 09:05

    Para mim está sem som.

  3. Lucas Fais on June 27th, 2008 09:11

    É… também consegui ver sem o som. Ele deve ter ficado no ’shoulda_22.aif’.

  4. Lucas Húngaro on June 27th, 2008 09:24

    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.

  5. Flávio Granero on June 27th, 2008 10:23

    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

  6. Rafael Mueller on June 27th, 2008 10:57

    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

  7. Gustavo Cardoso on June 27th, 2008 11:06

    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!

  8. Nome do Jogo » Artigo » Rails Podcast Brasil - Episódio 23 on July 8th, 2008 13:28

    [...] LEARNCAST #1: BDD LEVE COM SHOULDA - TESTANDO MODELOS ACTIVERECORD [...]

  9. BDD com Shoulda: Menos código, testes mais legíveis « FlavioGranero.com on July 19th, 2008 17:50

    [...] Lucas Hungaro fez um screencast muito bacana com uma introdução ao [...]

Leave a Reply