Fork me on GitHub

Keep Learning Conhecimento nunca é o bastante

Postado em
27 June 2008 @ 2:10

Tag(s)
Learncast, Rails

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.


10 Comentários

Comentário por
Lucas Fais
27 June 2008 @ 8: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?


Comentário por
Carlos Brando
27 June 2008 @ 9:05

Para mim está sem som.


Comentário por
Lucas Fais
27 June 2008 @ 9:11

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


Comentário por
Lucas Húngaro
27 June 2008 @ 9: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.


Comentário por
Flávio Granero
27 June 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


Comentário por
Rafael Mueller
27 June 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


Comentário por
Gustavo Cardoso
27 June 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!


[…] LEARNCAST #1: BDD LEVE COM SHOULDA – TESTANDO MODELOS ACTIVERECORD […]


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


Comentário por
Nome do Jogo » Blog Archive » Shoulda 2.0
1 October 2008 @ 0:36

[…] Screencast BDD leve com Shoulda – testando modelos ActiveRecord […]


Deixe um comentário