dchelimsky / rspec
- Source
- Commits
- Network (141)
- Downloads (37)
- 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 | Tue Dec 29 14:31:47 -0800 2009 | |
| |
License.txt | Mon Feb 02 08:50:08 -0800 2009 | |
| |
Manifest.txt | Mon Dec 28 10:53:33 -0800 2009 | |
| |
README.rdoc | Thu Apr 30 03:08:08 -0700 2009 | |
| |
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 | Tue Dec 29 14:31:47 -0800 2009 | |
| |
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/ | Wed Dec 30 19:52:28 -0800 2009 | |
| |
geminstaller.yml | Mon Nov 23 15:43:07 -0800 2009 | |
| |
init.rb | Thu Apr 03 15:02:31 -0700 2008 | |
| |
lib/ | Wed Dec 30 16:06:52 -0800 2009 | |
| |
resources/ | Thu Aug 20 02:30:16 -0700 2009 | |
| |
spec/ | Wed Dec 30 19:52:28 -0800 2009 |
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 or clone, build, install - See http://wiki.github.com/dchelimsky/rspec

