| Module | Mocha::AutoVerify |
| In: |
lib/mocha/auto_verify.rb
|
Creates a mock object.
name is a String identifier for the mock object.
expected_methods is a Hash with expected method name symbols as keys and corresponding return values as values.
block is a block to be evaluated against the mock object instance, giving an alernative way to set up expectations & stubs.
Note that (contrary to expectations set up by stub) these expectations must be fulfilled during the test.
def test_product
product = mock('ipod_product', :manufacturer => 'ipod', :price => 100)
assert_equal 'ipod', product.manufacturer
assert_equal 100, product.price
# an error will be raised unless both Product#manufacturer and Product#price have been called
end
Creates a mock object.
name is a String identifier for the mock object.
stubbed_methods is a Hash with stubbed method name symbols as keys and corresponding return values as values.
block is a block to be evaluated against the mock object instance, giving an alernative way to set up expectations & stubs.
Note that (contrary to expectations set up by mock) these expectations need not be fulfilled during the test.
def test_product
product = stub('ipod_product', :manufacturer => 'ipod', :price => 100)
assert_equal 'ipod', product.manufacturer
assert_equal 100, product.price
# an error will not be raised even if Product#manufacturer and Product#price have not been called
end
Creates a mock object that accepts calls to any method.
By default it will return nil for any method call.
block is a block to be evaluated against the mock object instance, giving an alernative way to set up expectations & stubs.
name and stubbed_methods work in the same way as for stub.
def test_product
product = stub_everything('ipod_product', :price => 100)
assert_nil product.manufacturer
assert_nil product.any_old_method
assert_equal 100, product.price
end