Skip to content

iromeo/rspec

 
 

Repository files navigation

RSpec

Behaviour Driven Development for Ruby

Install

gem install rspec

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

About

Behaviour Driven Development framework for Ruby

Resources

License

Stars

Watchers

Forks

Packages

No packages published