rspec2中的类的“stub”

时间:2012-08-14 15:28:44

标签: ruby rspec

describe SomeThing do
  before :all do
    # ...
    FooClass.stub(:fooMethod).with('a').and_return("something")
  end
end

rspec 1合作很酷。

我已更新为rspec 2,这就是我现在收到的这条线:

Failure/Error: 
   FooClass.stub(:fooMethod).with('a').and_return("something")
     NoMethodError:
       undefined method `stub' for FooClass::Class

rspec api但是说:Person.stub(:find) { person }

我缺少什么?

1 个答案:

答案 0 :(得分:3)

这是在it还是before区域内?

before :all块不支持存根。每个例子后,存根和模拟都会被清除。您可以阅读有关此here的更多信息。将before :all do更改为before do,这应该有效。