rspec-mocks is a test-double framework for rspec with support for method stubs, fakes, and message expectations on generated test-doubles and real objects alike.
gem install rspec # for rspec-core, rspec-expectations, rspec-mocks
gem install rspec-mocks # for rspec-mocks only
A Test Double is an object that stands in for a real object in a test. RSpec creates test doubles that support method stubs and message expectations.
book = double("book")