Thanks to visit codestin.com
Credit goes to github.com

Skip to content

zdennis/rspec

 
 

Repository files navigation

= RSpec

* http://rspec.info
* http://rspec.info/rdoc/
* http://rubyforge.org/projects/rspec
* http://github.com/dchelimsky/rspec/wikis
* mailto:[email protected]

== DESCRIPTION:

RSpec is a Behaviour Driven Development framework with tools to express 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

About

Behaviour Driven Development framework for Ruby

Resources

License

Stars

3 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Ruby 94.9%
  • JavaScript 5.1%