Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Mocha is a mocking and stubbing library for Ruby (canonical repo is now at

This branch is 16 commits ahead and 233 commits behind master

Fetching latest commit…

Cannot retrieve the latest commit at this time

= Mocha

Mocha is a library for mocking and stubbing using a syntax like that of JMock[].

It can be used with many testing frameworks e.g. Test::Unit[], RSpec[], test/spec[], expectations[], Dust[], MiniTest[] and even JtestR[].

Mocha provides a unified, simple and readable syntax for both traditional mocking and partial mocking.

Mocha was harvested from projects at Reevoo[] by me (James[]) and my (then) colleagues Ben[], Chris[] and Paul[].

== Download and Installation

Install the gem with the following command...

  $ gem install mocha

Or install the Rails[] plugin...

  $ script/plugin install git://

Note that versions 0.9.6 & 0.9.7 of the Rails plugin were broken. As of version 0.9.8, you need to explicitly load Mocha after the test framework e.g. by adding "require 'mocha'" at the bottom of test/test_helper.rb.

Or download Mocha...

== Examples

* Quick Start - {Usage Examples}[link:examples/misc.html]
* Traditional mocking - {Star Trek Example}[link:examples/mocha.html]
* Setting expectations on real classes - {Order Example}[link:examples/stubba.html]
* More examples on {Floehopper's Blog}[]
* {Mailing List Archives}[]

== License

Copyright Revieworld Ltd. 2006

You may use, copy and redistribute this library under the same terms as {Ruby itself}[] or under the {MIT license}[].
Something went wrong with that request. Please try again.