Stub in config.before

I was trying to stub something “globally”, across all tests today, and
had
some trouble.

I tried

RSpec.configure do |config|
config.before(:all) do
MyClass.stub(:my_method)
end
end

seems that stub is not available here yet. (I was stubbing a class
method,
and the class was loaded correctly).

Is there somewhere else I should be putting this? At what point is the
stub
code loaded?

(PS, the code I’m using in there works just fine in “proper” before
blocks
inside describe blocks)

On Sun, Aug 14, 2011 at 3:48 PM, John H.
[email protected]wrote:

end


rspec-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/rspec-users

That should work. The before’s in config are run before any before’s
in
your specs. And as long as you’re not using any other mocking framework,
.stub should work as well. We’ll need some more info to help you
debug.

On Aug 14, 2011, at 10:15 PM, Justin Ko wrote:

end
[email protected]
http://rubyforge.org/mailman/listinfo/rspec-users

That should work. The before’s in config are run before any before’s in your
specs. And as long as you’re not using any other mocking framework, .stub should
work as well. We’ll need some more info to help you debug.

The problem is not that it’s a global config, but it’s in before(:all).
Put it in a before(:each) and it will work.

Cheers,
David

Thanks, cheers

the error I got was that .stub was not defined on the class from that
block

I can try to repro it outside of my current project later if you need
actual
failing code, but that’s a representative snippet of what I tried

On Aug 14, 2011, at 10:31 PM, John H. wrote:

(PS, the code I’m using in there works just fine in “proper” before blocks
inside describe blocks)


rspec-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/rspec-users

That should work. The before’s in config are run before any before’s in your
specs. And as long as you’re not using any other mocking framework, .stub should
work as well. We’ll need some more info to help you debug.
the error I got was that .stub was not defined on the class from that block

I can try to repro it outside of my current project later if you need actual
failing code, but that’s a representative snippet of what I tried

Did you try using before(:each)?

David