dchelimsky / rspec
- Source
- Commits
- Network (141)
- Downloads (38)
- Wiki (27)
- Graphs
-
Branch:
master
rspec /
| name | age | message | |
|---|---|---|---|
| |
.autotest | Sat Mar 07 09:01:49 -0800 2009 | |
| |
.document | Sun Mar 22 15:21:14 -0700 2009 | |
| |
.gitignore | Fri Oct 30 10:37:46 -0700 2009 | |
| |
History.rdoc | Mon Feb 08 21:22:36 -0800 2010 | |
| |
License.txt | Mon Jan 11 17:49:35 -0800 2010 | |
| |
Manifest.txt | Mon Jan 11 17:49:35 -0800 2010 | |
| |
README.rdoc | Mon Jan 11 17:49:35 -0800 2010 | |
| |
Rakefile | Thu Dec 03 05:29:40 -0800 2009 | |
| |
Ruby1.9.rdoc | Mon Sep 14 02:26:36 -0700 2009 | |
| |
TODO.txt | Sat Mar 21 07:13:45 -0700 2009 | |
| |
Upgrade.rdoc | Mon Jan 11 17:49:35 -0800 2010 | |
| |
bin/ | Sun Sep 13 19:24:11 -0700 2009 | |
| |
cucumber.yml | Sat Oct 03 08:42:16 -0700 2009 | |
| |
examples/ | Thu Aug 20 02:30:16 -0700 2009 | |
| |
features-pending/ | Wed Jul 29 05:44:01 -0700 2009 | |
| |
features/ | Tue Jan 05 18:32:56 -0800 2010 | |
| |
geminstaller.yml | Mon Nov 23 15:43:07 -0800 2009 | |
| |
init.rb | Thu Apr 03 15:02:31 -0700 2008 | |
| |
lib/ | Mon Feb 08 21:19:27 -0800 2010 | |
| |
resources/ | Thu Aug 20 02:30:16 -0700 2009 | |
| |
spec/ | Fri Feb 05 08:20:07 -0800 2010 |
README.rdoc
RSpec
- rspec.info
- rubyforge.org/projects/rspec
- github.com/dchelimsky/rspec/wikis
- rspec-users@rubyforge.org
- 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
See wiki.github.com/dchelimsky/rspec if you want to clone/build/install.

