dchelimsky / rspec
- Source
- Commits
- Network (141)
- Downloads (37)
- Wiki (27)
- Graphs
-
Tree:
ba9f0c2
commit ba9f0c2cc748ecce3e90dc1f1ef641c5adad1b5c
tree 73f24fc3061cc847adf9b226123185ae5b39c88f
parent 9f92af27b063e2442deb620c630549bebeeff219
tree 73f24fc3061cc847adf9b226123185ae5b39c88f
parent 9f92af27b063e2442deb620c630549bebeeff219
rspec /
| name | age | message | |
|---|---|---|---|
| |
.autotest | Sat Mar 07 09:01:49 -0800 2009 | |
| |
.document | Sun Mar 22 15:21:14 -0700 2009 | |
| |
.gitignore | Sun Mar 29 11:43:54 -0700 2009 | |
| |
History.rdoc | ||
| |
License.txt | Mon Feb 02 08:50:08 -0800 2009 | |
| |
Manifest.txt | ||
| |
README.rdoc | Thu Apr 30 03:08:08 -0700 2009 | |
| |
Rakefile | Wed Jun 03 07:06:59 -0700 2009 | |
| |
Ruby1.9.rdoc | Sun Mar 22 15:10:29 -0700 2009 | |
| |
TODO.txt | Sat Mar 21 07:13:45 -0700 2009 | |
| |
Upgrade.rdoc | Mon Jun 22 19:06:56 -0700 2009 | |
| |
bin/ | Sat Jan 24 15:27:36 -0800 2009 | |
| |
cucumber.yml | Sun Mar 15 06:50:06 -0700 2009 | |
| |
examples/ | Wed Apr 29 05:12:17 -0700 2009 | |
| |
features-pending/ | Fri Feb 06 23:53:02 -0800 2009 | |
| |
features/ | Sun Jun 28 17:11:08 -0700 2009 | |
| |
init.rb | Thu Apr 03 15:02:31 -0700 2008 | |
| |
lib/ | ||
| |
resources/ | Wed Apr 01 19:09:26 -0700 2009 | |
| |
spec/ |
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


