public
Fork of dchelimsky/rspec
Description: Behaviour Driven Development framework for Ruby
Homepage: http://rspec.info
Clone URL: git://github.com/wilson/rspec.git
rspec /
name age message
file .autotest Sun Oct 19 18:34:20 -0700 2008 ignore drb examples when running autospec on rspec [dchelimsky]
file .gitignore Sun Jul 06 05:10:03 -0700 2008 ignore coverage [dchelimsky]
file History.txt Loading commit data...
file License.txt Wed Oct 08 18:26:49 -0700 2008 move license back out to its own file [dchelimsky]
file Manifest.txt Mon Jan 12 06:13:51 -0800 2009 update manifest [dchelimsky]
file README.txt Tue Dec 16 08:05:28 -0800 2008 rdoc cleanup [dchelimsky]
file Rakefile Mon Jan 12 06:16:09 -0800 2009 better gemspec transformation [dchelimsky]
file TODO.txt
directory bin/ Fri Oct 03 06:40:15 -0700 2008 mingw indicates windows too (thanks to Luis Lav... [dchelimsky]
file cucumber.yml
directory examples/ Wed Jan 07 09:23:09 -0800 2009 deprecate BehaviourRunner (I don't think anybod... [dchelimsky]
directory features/ Mon Jan 12 06:06:38 -0800 2009 remove remaining references to story [dchelimsky]
file init.rb Thu Apr 03 15:02:31 -0700 2008 remove everything but rspec (core) from main rs... [dchelimsky]
directory lib/
directory resources/ Fri Jan 02 03:34:29 -0800 2009 improved feature description for before and aft... [dchelimsky]
file rspec.gemspec Mon Jan 12 06:16:17 -0800 2009 update gemspec [dchelimsky]
directory spec/
= RSpec

* http://rspec.info
* http://rubyforge.org/projects/rspec
* http://github.com/dchelimsky/rspec/wikis
* mailto:rspec-devel@rubyforge.org

== DESCRIPTION:

RSpec is a Behaviour Driven Development framework for writing executable code
examples.

== FEATURES:

* Spec::Example provides a framework for expressing executable code examples
* Spec::Expectations adds #should and #should_not to every object
* Spec::Matchers provides Expression Matchers for use with #should and #should_not
* Spec::Mocks is a full featured mocking/stubbing library

== SYNOPSIS:

  describe Account do
    context "transfering money" do
      it "deposits transfer amount to the other account" do
        source = Account.new(50, :USD)
        target = mock('target account')
        target.should_receive(:deposit).with(Money.new(5, :USD))
        source.transfer(5, :USD).to(target)
      end

      it "reduces its balance by the transfer amount" do
        source = Account.new(50, :USD)
        target = stub('target account')
        source.transfer(5, :USD).to(target)
        source.balance.should == Money.new(45, :USD)
      end
    end
  end
  
  $ spec spec/account_spec.rb --format nested
  Account
    transfering money
      deposits transfer amount to the other account
      reduces its balance by the transfer amount
    
  2 examples, 0 failures

== INSTALL:

  [sudo] gem install rspec

 or

  git clone git://github.com/dchelimsky/rspec.git
  cd rspec
  rake gem
  rake install_gem