On Fri, May 24, 2013 at 8:07 AM, Aashish Kiran
<lists-fsXkhYbjdPsEEoCn2XhGlw@public.gmane.org>
wrote:> Hi,
> I am testing views. I dont understand why stubs are not working.
> Can anyone help.
>
> view code :
>
> before(:all) do
> @current_user = stub("User")
> assigns[:message] = @current_user
> end
>
> output:
> NoMethodError:
> undefined method `stub'' for #<RSpec::Cor
Mocks and stubs are not meant to be used in `before(:all)`. Mocks and
stubs are reset after every example; therefore, using them in
`before(:all)` does not make too much sense.
I suggest you switch to using `before(:each)` (or just `before` which
is the same thing). In general, use `before(:each)` and avoid
`before(:all)` unless you know exactly what you''re doing. Tests that
bleed state or use global state are a big smell.
--
Andy Lindeman
http://www.andylindeman.com/
--
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To view this discussion on the web visit
https://groups.google.com/d/msgid/rubyonrails-talk/CA%2BvJLftvPjPNg99BTGfqJdY8DPJMf8mjY_WqcryJvdvLM8YOwg%40mail.gmail.com?hl=en-US.
For more options, visit https://groups.google.com/groups/opt_out.