[rspec-users] stub with assigns?

Stefan Magnus Landrø stefan.landro at gmail.com
Thu Dec 13 03:19:07 EST 2007


I wouldn't try doing this. You risk getting highly coupled test code. I'd
rather use a little helper method that does this for you.

Stefan

2007/12/13, Jonathan Linowes <jonathan at parkerhill.com>:
>
>
> On Dec 13, 2007, at 2:47 AM, Jonathan Linowes wrote:
>
> >
> > On Dec 13, 2007, at 2:06 AM, Jarkko Laine wrote:
> >
> >>
> >> On 13.12.2007, at 9.00, Jonathan Linowes wrote:
> >>
> >>> is there a way to stub a method that sets an instance variable, so
> >>> the stub sets it too?
> >>>
> >>> def find_foo
> >>>   @foo = Foo.find(params[:id]
> >>> end
> >>>
> >>>
> >>> ...
> >>> controller.stub!(:find_foo).and_assigns(:foo, "123")
> >>
> >> Why don't you just stub Foo.find? That way the instance var gets
> >> assigned automatically.
> >>
> >> //jarkko
> >>
> >
> > Sorry, perhaps I gave too simplistic an example.
> > My question is what if I want to stub the whole find_foo method
> > but one of its side effects is it sets @foo
> > (rather than stub the internals of find_foo)
> >
> >
> ... and @foo is used by the method that i am testing
>
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
>



-- 
Bekk Open Source
http://boss.bekk.no
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://rubyforge.org/pipermail/rspec-users/attachments/20071213/06c5d38e/attachment.html 


More information about the rspec-users mailing list