This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
mocha /
| name | age | message | |
|---|---|---|---|
| |
COPYING | Fri Jun 29 10:56:36 -0700 2007 | |
| |
MIT-LICENSE | Sun Sep 03 16:10:14 -0700 2006 | |
| |
README | ||
| |
RELEASE | ||
| |
Rakefile | ||
| |
TODO | ||
| |
examples/ | Fri Jun 08 11:06:20 -0700 2007 | |
| |
init.rb | Tue Feb 20 02:31:51 -0800 2007 | |
| |
lib/ | ||
| |
templates/ | Fri Jun 08 10:57:46 -0700 2007 | |
| |
test/ | ||
| |
vendor/ | Fri Jun 08 13:22:07 -0700 2007 |
README
= Mocha Mocha is a library for mocking and stubbing using a syntax like that of JMock[http://www.jmock.org], and SchMock[http://rubyforge.org/projects/schmock]. Most commonly Mocha is used in conjunction with Test::Unit[http://www.ruby-doc.org/core/classes/Test/Unit.html], but it can be used in other contexts. One of its main advantages is that it allows you to mock and stub methods on _real_ (non-mock) classes and instances. You can for example stub ActiveRecord[http://api.rubyonrails.com/classes/ActiveRecord/Base.html] instance methods like +create+, +save+, +destroy+ and even class methods like +find+ to avoid hitting the database in unit tests. Mocha provides a unified, simple and readable syntax for both traditional mocking and for mocking with _real_ objects. Mocha has been harvested from projects at Reevoo[http://www.reevoo.com] by me (James[http://blog.floehopper.org]) and my colleagues Ben[http://www.reevoo.com/blogs/bengriffiths], Chris[http://blog.seagul.co.uk] and Paul[http://po-ru.com]. Mocha is in use on real-world Rails[http://www.rubyonrails.org] projects. == Download and Installation Install the gem with the following command... $ gem install mocha Or install the Rails[http://www.rubyonrails.org] plugin... $ script/plugin install svn://rubyforge.org/var/svn/mocha/trunk Or download Mocha from here - http://rubyforge.org/projects/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}[http://blog.floehopper.org] * {Mailing List Archives}[http://rubyforge.org/pipermail/mocha-developer/] == License Copyright Revieworld Ltd. 2006 You may use, copy and redistribute this library under the same terms as {Ruby itself}[http://www.ruby-lang.org/en/LICENSE.txt] or under the {MIT license}[http://mocha.rubyforge.org/files/MIT-LICENSE.html].








