<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Shoulda x RSpec: Cuidado nas comparações</title>
	<atom:link href="http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/feed/" rel="self" type="application/rss+xml" />
	<link>http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/</link>
	<description>ruby on rails and some other stuffs...</description>
	<lastBuildDate>Fri, 20 Nov 2009 22:47:01 -0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Rafael Bueno</title>
		<link>http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/comment-page-1/#comment-3061</link>
		<dc:creator>Rafael Bueno</dc:creator>
		<pubDate>Tue, 21 Jul 2009 13:48:55 +0000</pubDate>
		<guid isPermaLink="false">http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/#comment-3061</guid>
		<description>Isso eu entendi, quis dizer que o RSpec está perdendo espaço para o Shoulda, em relação a TDD.
E para fazer BDD utilizamos Cucumber com RSpec, criando estorias.</description>
		<content:encoded><![CDATA[<p>Isso eu entendi, quis dizer que o RSpec está perdendo espaço para o Shoulda, em relação a TDD.<br />
E para fazer BDD utilizamos Cucumber com RSpec, criando estorias.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jony dos Santos Kostetzer</title>
		<link>http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/comment-page-1/#comment-3058</link>
		<dc:creator>Jony dos Santos Kostetzer</dc:creator>
		<pubDate>Sat, 18 Jul 2009 21:43:16 +0000</pubDate>
		<guid isPermaLink="false">http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/#comment-3058</guid>
		<description>Olá Rafael

Na realidade, não está perdendo espaço. Ambos são complementares: Com Cucumber você testa a sua app de fora pra dentro, pensando em features e como o fluxo deve funcionar (na visão de um usuário). São os testes de aceitação. RSpec ou shoulda você usa para testar de dentro pra fora: models, helpers, views, controller - mas não como as estórias/features usadas no Cucumber.

BDD é além de tudo um _jeito_ de testar (focado no comportamento), não é correto dizer que Cucumber é &quot;a parte BDD&quot; da sua suite de testes.

Dê uma lida nos conceitos de BDD que você vai entender melhor :)

Um abraço, e fique à vontade para peguntar!</description>
		<content:encoded><![CDATA[<p>Olá Rafael</p>
<p>Na realidade, não está perdendo espaço. Ambos são complementares: Com Cucumber você testa a sua app de fora pra dentro, pensando em features e como o fluxo deve funcionar (na visão de um usuário). São os testes de aceitação. RSpec ou shoulda você usa para testar de dentro pra fora: models, helpers, views, controller &#8211; mas não como as estórias/features usadas no Cucumber.</p>
<p>BDD é além de tudo um _jeito_ de testar (focado no comportamento), não é correto dizer que Cucumber é &#8220;a parte BDD&#8221; da sua suite de testes.</p>
<p>Dê uma lida nos conceitos de BDD que você vai entender melhor <img src='http://jonysk.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Um abraço, e fique à vontade para peguntar!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Bueno</title>
		<link>http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/comment-page-1/#comment-3054</link>
		<dc:creator>Rafael Bueno</dc:creator>
		<pubDate>Wed, 15 Jul 2009 20:30:12 +0000</pubDate>
		<guid isPermaLink="false">http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/#comment-3054</guid>
		<description>Eu só tenho uma dúvida, quer dizer que se eu utilizar Cucumber, seria mais interessante então ter o Shoulda? A combinação ideial seria:
Cucumber - Testes Funcionais BDD
Shoulda - Testes Unitários
Para garantir que a minha aplicação tenha 100% de cobertura ?
Estou vendo que o RSpec está perdendo espaço para o Cucumber, já que ele faz todos os testes comportamentais.</description>
		<content:encoded><![CDATA[<p>Eu só tenho uma dúvida, quer dizer que se eu utilizar Cucumber, seria mais interessante então ter o Shoulda? A combinação ideial seria:<br />
Cucumber &#8211; Testes Funcionais BDD<br />
Shoulda &#8211; Testes Unitários<br />
Para garantir que a minha aplicação tenha 100% de cobertura ?<br />
Estou vendo que o RSpec está perdendo espaço para o Cucumber, já que ele faz todos os testes comportamentais.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nome do Jogo &#187; Blog Archive &#187; Shoulda 2.0</title>
		<link>http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/comment-page-1/#comment-1398</link>
		<dc:creator>Nome do Jogo &#187; Blog Archive &#187; Shoulda 2.0</dc:creator>
		<pubDate>Wed, 01 Oct 2008 03:36:20 +0000</pubDate>
		<guid isPermaLink="false">http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/#comment-1398</guid>
		<description>[...] Shoulda x RSpec: Cuidado nas comparações [...]</description>
		<content:encoded><![CDATA[<p>[...] Shoulda x RSpec: Cuidado nas comparações [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lucas Húngaro</title>
		<link>http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/comment-page-1/#comment-993</link>
		<dc:creator>Lucas Húngaro</dc:creator>
		<pubDate>Tue, 19 Aug 2008 02:44:52 +0000</pubDate>
		<guid isPermaLink="false">http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/#comment-993</guid>
		<description>Grande Jony! Saiu o artigo então! :)

Como conversamos recentemente, também acredito que é uma questão de gosto. No entanto, sempre digo que é possível fazer BDD com Shoulda ou TDD com RSpec. Tudo depende de quem está escrevendo.

Podemos cair também na questão do purismo: você pode não utilizar os macros do Shoulda e ficar apenas com os contextos, tornando os testes &quot;mais BDD&quot;. Particularmente, gosto de usar ambos e, no exemplo que você citou, conforme conversamos esses dias, eu utilizaria tanto o macro &quot;should_have_named_scope&quot; quanto um bloco should com um teste semelhante ao que você mostrou com RSpec.

É isso. Parabéns pelo artigo!</description>
		<content:encoded><![CDATA[<p>Grande Jony! Saiu o artigo então! <img src='http://jonysk.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Como conversamos recentemente, também acredito que é uma questão de gosto. No entanto, sempre digo que é possível fazer BDD com Shoulda ou TDD com RSpec. Tudo depende de quem está escrevendo.</p>
<p>Podemos cair também na questão do purismo: você pode não utilizar os macros do Shoulda e ficar apenas com os contextos, tornando os testes &#8220;mais BDD&#8221;. Particularmente, gosto de usar ambos e, no exemplo que você citou, conforme conversamos esses dias, eu utilizaria tanto o macro &#8220;should_have_named_scope&#8221; quanto um bloco should com um teste semelhante ao que você mostrou com RSpec.</p>
<p>É isso. Parabéns pelo artigo!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carlos Brando</title>
		<link>http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/comment-page-1/#comment-987</link>
		<dc:creator>Carlos Brando</dc:creator>
		<pubDate>Mon, 18 Aug 2008 14:04:01 +0000</pubDate>
		<guid isPermaLink="false">http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/#comment-987</guid>
		<description>Ótimo artigo Jony, e muito bem lembrado! Eu confesso que meu perfil é TDD, por isto gosto muito do shoulda. Mas é sempre bom lembrar que não se pode comparar um com outro, são coisas diferentes com objetivos diferentes. Até porque existem projetos parecidos com o shoulda para o rspec também, mas são pouco usados exatamente pelo fato de não serem práticos no rspec.</description>
		<content:encoded><![CDATA[<p>Ótimo artigo Jony, e muito bem lembrado! Eu confesso que meu perfil é TDD, por isto gosto muito do shoulda. Mas é sempre bom lembrar que não se pode comparar um com outro, são coisas diferentes com objetivos diferentes. Até porque existem projetos parecidos com o shoulda para o rspec também, mas são pouco usados exatamente pelo fato de não serem práticos no rspec.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thiago Pradi</title>
		<link>http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/comment-page-1/#comment-986</link>
		<dc:creator>Thiago Pradi</dc:creator>
		<pubDate>Mon, 18 Aug 2008 13:52:48 +0000</pubDate>
		<guid isPermaLink="false">http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/#comment-986</guid>
		<description>@jony até eu mesmo me confundi, realmente, eu acredito que a idéia do projeto foi somente nomes mais claros para os testes... 

Essa história dos testes com should é meio complicada... alguns projetos já estão vindo com os testes com &quot;should&quot; na frente, causando alguma &quot;confusão&quot; para quem vê no começo... o Dan North explica melhor o porquê de aparecerem os should nos métodos de testes... http://dannorth.net/introducing-bdd ...

mais realmente, gera uma confusão isso....

Bom, acredito que cada um testa como achar melhor... eu preferencialmente prefiro BDD com RSpec.. mais o Shoulda é uma boa alternativa, de curva de aprendizado quase 0,  para quem quer um Test/Unit, digamos, mais Amigável e com menos &quot;_&quot; :-)

Abraço!</description>
		<content:encoded><![CDATA[<p>@jony até eu mesmo me confundi, realmente, eu acredito que a idéia do projeto foi somente nomes mais claros para os testes&#8230; </p>
<p>Essa história dos testes com should é meio complicada&#8230; alguns projetos já estão vindo com os testes com &#8220;should&#8221; na frente, causando alguma &#8220;confusão&#8221; para quem vê no começo&#8230; o Dan North explica melhor o porquê de aparecerem os should nos métodos de testes&#8230; <a href="http://dannorth.net/introducing-bdd" rel="nofollow">http://dannorth.net/introducing-bdd</a> &#8230;</p>
<p>mais realmente, gera uma confusão isso&#8230;.</p>
<p>Bom, acredito que cada um testa como achar melhor&#8230; eu preferencialmente prefiro BDD com RSpec.. mais o Shoulda é uma boa alternativa, de curva de aprendizado quase 0,  para quem quer um Test/Unit, digamos, mais Amigável e com menos &#8220;_&#8221; <img src='http://jonysk.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Abraço!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Flávio Granero</title>
		<link>http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/comment-page-1/#comment-985</link>
		<dc:creator>Flávio Granero</dc:creator>
		<pubDate>Mon, 18 Aug 2008 12:22:04 +0000</pubDate>
		<guid isPermaLink="false">http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/#comment-985</guid>
		<description>Olá Jony, 
muito esclarecedor seu artigo, 
eu fiz um post recentemente sobre Shoulda, informando que o mesmo era uma maneira de se fazer BDD. Seu texto me esclareceu quanto ao fato e BDD ser uma forma diferente de testar, testando o comportamento das classes. 
Ainda acredito que Shoulda possa ser usado como um passo intermediário para quem usa Test/Unit e pretende usar BDD, mas acha difícil se acostumar com a sintaxe. O uso de blocos contexts presentes no Shoulda ajuda neste caso.
Abraço.</description>
		<content:encoded><![CDATA[<p>Olá Jony,<br />
muito esclarecedor seu artigo,<br />
eu fiz um post recentemente sobre Shoulda, informando que o mesmo era uma maneira de se fazer BDD. Seu texto me esclareceu quanto ao fato e BDD ser uma forma diferente de testar, testando o comportamento das classes.<br />
Ainda acredito que Shoulda possa ser usado como um passo intermediário para quem usa Test/Unit e pretende usar BDD, mas acha difícil se acostumar com a sintaxe. O uso de blocos contexts presentes no Shoulda ajuda neste caso.<br />
Abraço.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jony dos Santos Kostetzer</title>
		<link>http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/comment-page-1/#comment-981</link>
		<dc:creator>Jony dos Santos Kostetzer</dc:creator>
		<pubDate>Mon, 18 Aug 2008 04:02:15 +0000</pubDate>
		<guid isPermaLink="false">http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/#comment-981</guid>
		<description>@thiago AH! além do mais, outro ponto que esqueci de comentar é que o Shoulda, embora não declaradamente fale de BDD, usa uma notação confusa que pode gerar mais dúvidas. No meu exemplo, por que o método não é assert_have_named_scope ao invés de should_have_named_scope, já que originalmente se usa os assert_* ?

Entende como isso pode gerar confusão e induzir comparações erradas? 

abraço!</description>
		<content:encoded><![CDATA[<p>@thiago AH! além do mais, outro ponto que esqueci de comentar é que o Shoulda, embora não declaradamente fale de BDD, usa uma notação confusa que pode gerar mais dúvidas. No meu exemplo, por que o método não é assert_have_named_scope ao invés de should_have_named_scope, já que originalmente se usa os assert_* ?</p>
<p>Entende como isso pode gerar confusão e induzir comparações erradas? </p>
<p>abraço!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jony dos Santos Kostetzer</title>
		<link>http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/comment-page-1/#comment-980</link>
		<dc:creator>Jony dos Santos Kostetzer</dc:creator>
		<pubDate>Mon, 18 Aug 2008 02:44:48 +0000</pubDate>
		<guid isPermaLink="false">http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/#comment-980</guid>
		<description>@taylor e @tapajós, grato por compartilharem suas opiniões e experiêncas ;-)

@roadhouse faz sentido, nesse exemplo rápido não me preocupei tanto, mesmo pq a query seria &quot;maior ou igual&quot; e teoricamente não haveria problema. Mas concordo com o que vc disse, o Time.now pode dar dores de cabeça..

@thiago exato.. o grande problema é quando não se tem claras essas diferenças, que é a raiz pra comparações erradas ;-)</description>
		<content:encoded><![CDATA[<p>@taylor e @tapajós, grato por compartilharem suas opiniões e experiêncas <img src='http://jonysk.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>@roadhouse faz sentido, nesse exemplo rápido não me preocupei tanto, mesmo pq a query seria &#8220;maior ou igual&#8221; e teoricamente não haveria problema. Mas concordo com o que vc disse, o Time.now pode dar dores de cabeça..</p>
<p>@thiago exato.. o grande problema é quando não se tem claras essas diferenças, que é a raiz pra comparações erradas <img src='http://jonysk.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thiago Pradi</title>
		<link>http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/comment-page-1/#comment-979</link>
		<dc:creator>Thiago Pradi</dc:creator>
		<pubDate>Mon, 18 Aug 2008 02:28:06 +0000</pubDate>
		<guid isPermaLink="false">http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/#comment-979</guid>
		<description>Ótima artigo! 

Na verdade, segundo o próprio site do Shoulda, ele fala que é somente uma coleção de macros/helpers para incrementar o Test/Unit... comparar os dois seria besteira como você falou, até porque, eles são totalmente diferentes...

Abraço!</description>
		<content:encoded><![CDATA[<p>Ótima artigo! </p>
<p>Na verdade, segundo o próprio site do Shoulda, ele fala que é somente uma coleção de macros/helpers para incrementar o Test/Unit&#8230; comparar os dois seria besteira como você falou, até porque, eles são totalmente diferentes&#8230;</p>
<p>Abraço!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RoadHouse</title>
		<link>http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/comment-page-1/#comment-978</link>
		<dc:creator>RoadHouse</dc:creator>
		<pubDate>Mon, 18 Aug 2008 02:21:10 +0000</pubDate>
		<guid isPermaLink="false">http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/#comment-978</guid>
		<description>só uma dica para manter a sanidade quando se usa RSpec: É de bom tom (e mantém a sua sanidade como eu disse), fazer mock do Time.now, porque sua spec pode não passar dependo do horário em que ela foi rodada (imagine teste de borda, onde um artigo expira no segundo seguinte e por algum motivo o rspec demora um pouco mais pra rodar) ;)

No mais eu continuo usando o RSpec (embora eu tenha curtido muito algumas coisas do shoulda)</description>
		<content:encoded><![CDATA[<p>só uma dica para manter a sanidade quando se usa RSpec: É de bom tom (e mantém a sua sanidade como eu disse), fazer mock do Time.now, porque sua spec pode não passar dependo do horário em que ela foi rodada (imagine teste de borda, onde um artigo expira no segundo seguinte e por algum motivo o rspec demora um pouco mais pra rodar) <img src='http://jonysk.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>No mais eu continuo usando o RSpec (embora eu tenha curtido muito algumas coisas do shoulda)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tapajós</title>
		<link>http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/comment-page-1/#comment-976</link>
		<dc:creator>Tapajós</dc:creator>
		<pubDate>Mon, 18 Aug 2008 00:49:57 +0000</pubDate>
		<guid isPermaLink="false">http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/#comment-976</guid>
		<description>Oi Jony,

Eu confesso que durante muito tempo eu relutei a idéia do Vinícius Teles de migrar do test/uni para o Rspec pois achava que eu podia fazer testes mais legíveis com TDD. 

Foi preciso a gente começar a escrever specs para a ficha cair e notar que as coisas são bem diferentes nessas duas abordagens embora o propósito de ambas seja a nobre arte de testar. Hoje em dia eu estou usando RSpec e não quero trocar.

Quando vejo iniciativas como o Shoulda eu fico com a impressão que se trata exatamente do meu pensamento original de apenas tornar os testes mais claros. Esse esforço realmente merece parabéns pois cumpriu muito bem esse papel.

Honestamente, hoje vejo que são coisas bem diferentes e quero te dar parabéns por esse post pois com certeza vai acabar com muitas dúvidas.


[]&#039;s</description>
		<content:encoded><![CDATA[<p>Oi Jony,</p>
<p>Eu confesso que durante muito tempo eu relutei a idéia do Vinícius Teles de migrar do test/uni para o Rspec pois achava que eu podia fazer testes mais legíveis com TDD. </p>
<p>Foi preciso a gente começar a escrever specs para a ficha cair e notar que as coisas são bem diferentes nessas duas abordagens embora o propósito de ambas seja a nobre arte de testar. Hoje em dia eu estou usando RSpec e não quero trocar.</p>
<p>Quando vejo iniciativas como o Shoulda eu fico com a impressão que se trata exatamente do meu pensamento original de apenas tornar os testes mais claros. Esse esforço realmente merece parabéns pois cumpriu muito bem esse papel.</p>
<p>Honestamente, hoje vejo que são coisas bem diferentes e quero te dar parabéns por esse post pois com certeza vai acabar com muitas dúvidas.</p>
<p>[]&#8217;s</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tailor R. Fontela</title>
		<link>http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/comment-page-1/#comment-975</link>
		<dc:creator>Tailor R. Fontela</dc:creator>
		<pubDate>Sun, 17 Aug 2008 23:57:51 +0000</pubDate>
		<guid isPermaLink="false">http://jonysk.net/blog/2008/08/17/shoulda-x-rspec-cuidado-nas-comparacoes/#comment-975</guid>
		<description>Muito bom, parabéns pelo post cara!

Particularmente prefiro focar no comportamente do que em asserções, acho que descrever comportamento das aplicações nos testes traz um beneficio bem maior para futuras manutenções no código... mas vai do gosto de cada um também :)

[]&#039;s
Tailor.</description>
		<content:encoded><![CDATA[<p>Muito bom, parabéns pelo post cara!</p>
<p>Particularmente prefiro focar no comportamente do que em asserções, acho que descrever comportamento das aplicações nos testes traz um beneficio bem maior para futuras manutenções no código&#8230; mas vai do gosto de cada um também <img src='http://jonysk.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>[]&#8217;s<br />
Tailor.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
