[rspec-users] Do you think it would look cleaner?

Jean-François Trân jftran at rubyfrance.org
Sun Dec 30 03:52:04 EST 2007


2007/12/29, Andrew WC Brown <omen.king at gmail.com>:

> I just see these large blocks of:
>
> @shopping_list.should_receive(:milk)..and_return('milk')
>  @shopping_list.should_receive(:bagel).and_return('bagel')
> @shopping_list.should_receive(:coffee).and_return('coffee')
>
> and it would be much clearer if I could list them in a hash instead.

What about :

{
  :milk => 'milk',
  :bagel => 'bagel',
  :coffee => 'coffee'
}.each do |method, value|
  @shopping_list.should_receive(method).and_return(value)
end

So it doesn't need a #should_receive_the_following method.

   -- Jean-François.


More information about the rspec-users mailing list