rspec中的Object.any_instance(v.1.2)

时间:2012-09-21 10:17:16

标签: ruby-on-rails ruby rspec

rspec v1.2中 any_instance 的别名是什么?

Object.any_instance.stub(:foo).and_return("return_value")

P.S。
抱歉我的英文。

2 个答案:

答案 0 :(得分:0)

没有一个。 rspec-2.6首先支持any_instancehttp://rubydoc.info/gems/rspec-mocks/file/Changelog.md

答案 1 :(得分:0)

“黑客”是在测试范围内重新定义一个类的方法:
例如如果你想制作一个如下的存根:

SomeClass.any_instance.stub(:foo).and_return(return_value)

-

describe SomeClass
  class SomeClass
    def foo
      return "return value"
    end
  end
  # your test goes here
end