Rspec Best Friends, o E-book que estou escrevendo

57 views
Skip to first unread message

Mauro George

unread,
Nov 11, 2013, 3:29:28 PM11/11/13
to rub...@googlegroups.com
Pessoal,

acho que nunca postei nada aqui, só acompanho a lista. Acho que a maioria não deve me conhecer tem um pouco aqui http://maurogeorge.com.br/ e ultimamente tenho feito algumas coisas em open source no shoulda-matchers, no filepicker-rails e nas gems da HE:labs.

tive a ideia de escrever um e-book sobre rspec, falo mais sobre ele aqui http://groselhas.maurogeorge.com.br/rspec-best-friends-meu-primeiro-e-book.html

Tem um form também https://docs.google.com/forms/d/1gnt5QfG146fn7nLZLKMh4W2JBfRKvBhiUXnEKNKkD68/viewform

Quem puder ajudar, lê o post e responde o form plz =)

Abraço

Ronaldo Possan

unread,
Nov 18, 2013, 10:14:49 AM11/18/13
to rub...@googlegroups.com
Numa aplicação Rails, pq RSpec e não Test/Unit ?!

* Apenas curiosidade


--
--
Você recebeu esta mensagem porque está inscrito no Grupo "ruby-sp" em
Grupos do Google.
Para postar neste grupo, envie um e-mail para rub...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
ruby-sp+u...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/ruby-sp?hl=pt-BR
Página oficial do GURU-SP: http://www.guru-sp.org
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Guru-SP" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para ruby-sp+u...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.



--
Ronaldo Possan
Software Engineer
Expertise in Web Development
+55 19 8820-7159
 ronaldo.possan

Maurício Szabo

unread,
Nov 21, 2013, 7:32:51 AM11/21/13
to rub...@googlegroups.com
Com o RSpec depreciando a sintaxe do .should, eu realmente não vejo mais motivos.

---
A question that sometimes drives me hazy: am I or are the others crazy?

Any intelligent fool can make things bigger and more complex... It takes a touch of genius - and a lot of courage to move in the opposite direction.
(Albert Einstein)

It seems to me that measuring maturity is a very immature thing to do. Teens talk about their maturity, adults don't.
(Robert Martin)

Apenas peixes mortos nadam a favor da maré (Malcolm Muggeridge)


2013/11/18 Ronaldo Possan <ronaldo...@gmail.com>

Carlos Corrêa

unread,
Nov 21, 2013, 4:30:21 AM11/21/13
to rub...@googlegroups.com
Apesar de Test/Unit ser padrão do Rails, a percepção que tenho que o RSpec tem maior adoção pela comunidade Ruby/Rails.

Eu particularmente prefiro o RSpec por um questão de adaptação, além da grande maioria dos livros e bons tutoriais sempre falam sobre RSpec (por conta da adoção, creio eu)

Recentemente estive estudando também um pouco do Minitest, mas não me agradou tanto quanto o RSpec.

Carlos Eduardo L. Lopes

unread,
Nov 21, 2013, 8:40:14 AM11/21/13
to rub...@googlegroups.com
O Rspec é mais expressivo (não no sentido de escrever mais, mas no sentido de você conseguir passar melhor a sua intenção e a intenção de seu código através de examples. Essa é minha opinião pelo menos) e possui mais expectations out-of-the-box que o Minitest. Também possui uma ótima lib de mocks, que também é mais 'completa' que o Minitest.

Dependendo do projeto, Minitest é o bastante (para mim pelo menos), mas normalmente eu opto pelo Rspec quando preciso de algo 'mais'. Não que com o Minitest não seja possível fazer, pelo contrário. De resto, é gosto :)

Essa discussão é a mesma que: porque usar FactoryGirl e não a lib de fixtures que já vem no Rails?

November 21, 2013 at 10:32
Com o RSpec depreciando a sintaxe do .should, eu realmente não vejo mais motivos.

---
A question that sometimes drives me hazy: am I or are the others crazy?

Any intelligent fool can make things bigger and more complex... It takes a touch of genius - and a lot of courage to move in the opposite direction.
(Albert Einstein)

It seems to me that measuring maturity is a very immature thing to do. Teens talk about their maturity, adults don't.
(Robert Martin)

Apenas peixes mortos nadam a favor da maré (Malcolm Muggeridge)



--
--
Você recebeu esta mensagem porque está inscrito no Grupo "ruby-sp" em
Grupos do Google.
Para postar neste grupo, envie um e-mail para rub...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
ruby-sp+u...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/ruby-sp?hl=pt-BR
Página oficial do GURU-SP: http://www.guru-sp.org
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Guru-SP" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para ruby-sp+u...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
November 18, 2013 at 13:14
Numa aplicação Rails, pq RSpec e não Test/Unit ?!

* Apenas curiosidade
--
Ronaldo Possan
Software Engineer
Expertise in Web Development
+55 19 8820-7159
 ronaldo.possan
--
--
Você recebeu esta mensagem porque está inscrito no Grupo "ruby-sp" em
Grupos do Google.
Para postar neste grupo, envie um e-mail para rub...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
ruby-sp+u...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/ruby-sp?hl=pt-BR
Página oficial do GURU-SP: http://www.guru-sp.org
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Guru-SP" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para ruby-sp+u...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
November 11, 2013 at 18:29

Mauro George

unread,
Nov 21, 2013, 12:06:37 PM11/21/13
to rub...@googlegroups.com
Pessoal, valeu todos que responderam =)

Ronaldo, fui de rspec devido ser o mais natural para mim, dado que o utilizo todos os dias =) Mas acho que todas as ferramentas, exceto o mongoid-rspec, rspec-sidekiq e a parte de mock/stub que estarei falando sobre como é no rspec, role no minitest. Mas talvez role mudar o nome aí depois da dica.

Concordo com o Carlos sobre a comparação entre Rspec e Minitest. Tem um post do Steve Klabnik(http://words.steveklabnik.com/rails-has-two-default-stacks) que fala sobre 2 stacks do rails, pessoalmente uso o que ele chama de Prime stack.

Abs

Ronaldo Possan

unread,
Nov 21, 2013, 9:09:21 AM11/21/13
to rub...@googlegroups.com
Carlos, só dando corda: Pq usar FactoryGirl ?!
Novamente, apenas por curiosidade.

Eu entendi seu ponto quanto ao RSpec, e concordo. Nos testes, pela sintaxe, fica mais evidente o que esta ocorrendo.

Carlos Eduardo L. Lopes

unread,
Nov 21, 2013, 6:08:15 PM11/21/13
to rub...@googlegroups.com
FactoryGirl é uma ferramenta essencial em qualquer projeto Rails na minha opinião, ele é um replacement dos fixtures com um monte de recurso out-of-the-box (múltiplas estratégias e herança por examplo).

No caso desses dois, eu iria de fixtures apenas se sua aplicação for bem simplista, caso contrário, FactoryGirl é o que há. (IMHO!!)

November 21, 2013 at 15:06
Pessoal, valeu todos que responderam =)

Ronaldo, fui de rspec devido ser o mais natural para mim, dado que o utilizo todos os dias =) Mas acho que todas as ferramentas, exceto o mongoid-rspec, rspec-sidekiq e a parte de mock/stub que estarei falando sobre como é no rspec, role no minitest. Mas talvez role mudar o nome aí depois da dica.

Concordo com o Carlos sobre a comparação entre Rspec e Minitest. Tem um post do Steve Klabnik(http://words.steveklabnik.com/rails-has-two-default-stacks) que fala sobre 2 stacks do rails, pessoalmente uso o que ele chama de Prime stack.

Abs




Em segunda-feira, 11 de novembro de 2013 18h29min28s UTC-2, Mauro George escreveu:
--
--
Você recebeu esta mensagem porque está inscrito no Grupo "ruby-sp" em
Grupos do Google.
Para postar neste grupo, envie um e-mail para rub...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
ruby-sp+u...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/ruby-sp?hl=pt-BR
Página oficial do GURU-SP: http://www.guru-sp.org
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Guru-SP" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para ruby-sp+u...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
November 11, 2013 at 18:29
Pessoal,

acho que nunca postei nada aqui, só acompanho a lista. Acho que a maioria não deve me conhecer tem um pouco aqui http://maurogeorge.com.br/ e ultimamente tenho feito algumas coisas em open source no shoulda-matchers, no filepicker-rails e nas gems da HE:labs.

tive a ideia de escrever um e-book sobre rspec, falo mais sobre ele aqui http://groselhas.maurogeorge.com.br/rspec-best-friends-meu-primeiro-e-book.html

Tem um form também https://docs.google.com/forms/d/1gnt5QfG146fn7nLZLKMh4W2JBfRKvBhiUXnEKNKkD68/viewform

Quem puder ajudar, lê o post e responde o form plz =)

Abraço

Rogerio Medeiros

unread,
Nov 21, 2013, 12:33:29 PM11/21/13
to rub...@googlegroups.com
O que eu mais gosto e a herança entre as factories
att,

Rogerio

A complicação se descomplica na mesma proporção que fazemos os nós se desatarem ao tecer o conhecimento do saber.

Maurício Szabo

unread,
Nov 22, 2013, 7:23:16 AM11/22/13
to rub...@googlegroups.com
Na minha opinião, FactoryGirl (ou qualquer estratégia de factories) é interessante pela explicidade que isso dá. Num teste, às vezes você tem o caso:

post = posts(:older)
post.should_not be_visible

Isso não é claro: você precisa entrar nas fixtures para ver o que significa um post ser antigo. É melhor ser explicito nos testes:

post = Factory(:post, date_of_publication: 30.days.ago)
post.should_not be_visible

Isso, com boas técnicas de teste (tipo testar "no limite", isto é, testar exatamente a condição que dá o comportamento esperado) já documenta, também, que os posts que não são visíveis são os que foram publicados há 30 dias atrás. Um que foi publicado, digamos, 29 dias antes, ainda será visível.

---
A question that sometimes drives me hazy: am I or are the others crazy?

Any intelligent fool can make things bigger and more complex... It takes a touch of genius - and a lot of courage to move in the opposite direction.
(Albert Einstein)

It seems to me that measuring maturity is a very immature thing to do. Teens talk about their maturity, adults don't.
(Robert Martin)

Apenas peixes mortos nadam a favor da maré (Malcolm Muggeridge)


2013/11/21 Rogerio Medeiros <arg...@gmail.com>

Pablo Cantero

unread,
Nov 23, 2013, 5:47:04 AM11/23/13
to rub...@googlegroups.com


2013/11/21 Carlos Eduardo L. Lopes <carlos....@gmail.com>



--
Pablo Cantero
pablocantero.com
Reply all
Reply to author
Forward
0 new messages