Module | Spec::Mocks::ExampleMethods |
In: |
vendor/plugins/rspec/lib/spec/mocks/spec_methods.rb
|
Shortcut for creating an instance of Spec::Mocks::Mock.
name is used for failure reporting, so you should use the role that the mock is playing in the example.
stubs_and_options lets you assign options and stub values at the same time. The only option available is :null_object. Anything else is treated as a stub value.
stub_thing = mock("thing", :a => "A") stub_thing.a == "A" => true stub_person = stub("thing", :name => "Joe", :email => "joe@domain.com") stub_person.name => "Joe" stub_person.email => "joe@domain.com"
# File vendor/plugins/rspec/lib/spec/mocks/spec_methods.rb, line 23 23: def mock(name, stubs_and_options={}) 24: Spec::Mocks::Mock.new(name, stubs_and_options) 25: end
Shortcut for creating a mock object that will return itself in response to any message it receives that it hasn‘t been explicitly instructed to respond to.
# File vendor/plugins/rspec/lib/spec/mocks/spec_methods.rb, line 32 32: def stub_everything(name = 'stub') 33: mock(name, :null_object => true) 34: end