Methods

RSpec::Expectations

RSpec::Expectations lets you set expectations on your objects.

result.should == 37
team.should have(11).players_on_the_field

How Expectations work.

RSpec::Expectations adds two methods to Object:

should(matcher=nil)
should_not(matcher=nil)

Both methods take an optional Expression Matcher (See RSpec::Matchers).

When should receives an Expression Matcher, it calls matches?(self). If it returns true, the spec passes and execution continues. If it returns false, then the spec fails with the message returned by matcher.failure_message.

Similarly, when should_not receives a matcher, it calls matches?(self). If it returns false, the spec passes and execution continues. If it returns true, then the spec fails with the message returned by matcher.negative_failure_message.

RSpec ships with a standard set of useful matchers, and writing your own matchers is quite simple. See RSpec::Matchers for details.

Public Class Methods

differ() click to toggle source
# File lib/rspec/expectations/fail_with.rb, line 4
def differ
  @differ ||= Differ.new
end

Public Instance Methods

differ=(ignore) click to toggle source
# File lib/rspec/expectations/backward_compatibility.rb, line 31
def differ=(ignore)
  RSpec.deprecate("RSpec::Expectations.differ=(differ)", "nothing at all (diffing is now automatic and no longer configurable)")
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.