rspec新语法存根方法,带有参数和返回修复值

时间:2014-11-17 20:04:50

标签: ruby rspec rspec3

我希望将对象 A 存根,以便使用参数 1 回复下一个消息并返回“B”字符串。

describe "some situation" do
  before do
    A = double("Some Object")
    A.stub(:next).with(1).and_return("B")
  end

  it "passes" do
    expect(A.next(1)).to eq(B)    
  end
end

我想用新的rspec语法A.stub(:next).with(1).and_return("B")A.allow...行,但我找不到添加with部分的位置

1 个答案:

答案 0 :(得分:0)

这是新语法的工作原理:

allow(A).to receive(:next).with(1).and_return("B")