Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
49 lines (33 sloc) 1.41 KB

rspec-expectations is used to define expected outcomes.

describe Account do
  it "has a balance of zero when first created" do
    expect( eq(

Basic structure

The basic structure of an rspec expectation is:

expect(actual).to matcher(expected)
expect(actual).not_to matcher(expected)

Note: You can also use expect(..).to_not instead of expect(..).not_to. One is an alias to the other, so you can use whichever reads better to you.


expect(5).to eq(5)
expect(5).not_to eq(4)

What is a matcher?

A Matcher is any object that responds to the following methods:


These methods are also part of the matcher protocol, but are optional:


RSpec ships with a number of built-in matchers and a DSL for writing custom matchers.


The documentation for rspec-expectations is a work in progress. We'll be adding Cucumber features over time, and clarifying existing ones. If you have specific features you'd like to see added, find the existing documentation incomplete or confusing, or, better yet, wish to write a missing Cucumber feature yourself, please submit an issue or a pull request.

Something went wrong with that request. Please try again.