小编Siv*_*lli的帖子

方法存根之前(:全部)

require './spec/spec_helper'
require './bank'

describe Bank do
  context "#transfer" do
    before(:all) do
      @customer1 = Customer.new(500)
      customer2 = Customer.new(0)
      @customer1.stub(:my_money).and_return(1000)
      customer2.stub(:my_money).and_return(0)
      @transfer_message = Bank.new.transfer(@customer1, customer2, 2000)
    end 

    it "should return insufficient balance if transferred amount is greater than balance" do
      expect(@transfer_message).to eq("Insufficient funds")
    end 

    it "calls my_money" do
      expect(@customer1).to have_received(:my_money)
    end 
  end 
end
Run Code Online (Sandbox Code Playgroud)

当我使用它before(:each)而不是before(:all)它的作用.但如果使用before(:all)它会抛出错误undefined method proxy_for for nil:NilClass.我找不出原因.请你帮助我好吗?提前致谢.

rspec rspec-rails

11
推荐指数
3
解决办法
4262
查看次数

赛璐珞宝石安装出错

最近我更新了我的rails版本4.2.3和ruby版本 ruby-2.2.3.在我捆绑之后,它会出现以下错误:

$ bundle
Fetching gem metadata from http://rubygems.org/..........
Fetching version metadata from http://rubygems.org/...
Fetching dependency metadata from http://rubygems.org/..
Could not find celluloid-0.16.1 in any of the sources
Run Code Online (Sandbox Code Playgroud)

你可以帮帮我吗?

ruby bundler celluloid

10
推荐指数
1
解决办法
2129
查看次数

标签 统计

bundler ×1

celluloid ×1

rspec ×1

rspec-rails ×1

ruby ×1