smtlaissezfaire / rspec forked from dchelimsky/rspec

Behaviour Driven Development framework for Ruby

This URL has Read+Write access

rspec /
name age message
file .autotest Sat Mar 07 09:01:49 -0800 2009 remove autotest/growl (for the moment - figure ... [dchelimsky]
file .document Sun Mar 08 15:27:20 -0700 2009 no need to gen bin files [dchelimsky]
file .gitignore Fri Jan 23 05:48:13 -0800 2009 create tmp files for cucumber features locally [dchelimsky]
file History.txt Loading commit data...
file License.txt Mon Feb 02 08:50:08 -0800 2009 update license [dchelimsky]
file Manifest.txt Tue Mar 17 18:02:11 -0700 2009 update manifest [dchelimsky]
file README.txt Sun Mar 22 15:21:14 -0700 2009 README => rdoc [dchelimsky]
file Rakefile Wed Mar 18 06:59:45 -0700 2009 add post install message [dchelimsky]
file Ruby1.9.markdown Sat Feb 14 14:56:08 -0800 2009 Ruby 1.9 compatiblity - use test-unit-1.2.3 for... [dchelimsky]
file TODO.txt Sat Feb 14 14:58:08 -0800 2009 words [dchelimsky]
file Upgrade.markdown Mon Mar 16 20:07:44 -0700 2009 update upgrade [dchelimsky]
directory bin/ Sat Jan 24 15:27:36 -0800 2009 added explicit autorun feature for running spec... [dchelimsky]
file cucumber.yml Sun Mar 15 06:50:06 -0700 2009 Only run rcov and heckle with ruby 1.8 when run... [dchelimsky]
directory examples/ Sat Mar 14 11:16:14 -0700 2009 cleaning up examples dir [dchelimsky]
directory features-pending/ Fri Feb 06 23:53:02 -0800 2009 add pending feature - conditional exclusion of ... [dchelimsky]
directory features/ Mon Mar 16 19:56:35 -0700 2009 make matcher dsl easily pluggable in t/u [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/ Mon Jan 26 20:46:29 -0800 2009 move feature helpers out from under features to... [dchelimsky]
directory spec/
README.txt
= 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 organizing 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 mock object/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

 clone, build, install - See http://wiki.github.com/dchelimsky/rspec