rspec2中的类的“stub”

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 }

我错过了什么?

这是在it内部还是before阻止before

before :all不支持存根before :all块。 每个例子后,存根和模拟都会被清除。 你可以在这里阅读更多相关信息。 改变before :all do before do ,这应该工作。