And*_*ndy 19 ruby rspec mocking
以下代码引发错误: undefined method 'any_instance' for String:Class
require 'rspec'
RSpec.configure do |config|
config.mock_with :rspec
end
describe String do
it 'stubs' do
String.any_instance.stub(:foo).and_return(1)
''.foo.should eq(1)
end
end
Run Code Online (Sandbox Code Playgroud)
如何将Mocks模块包含在Class或Object类中?
对于 2.6.0 之前的版本中的 RSpec Mocks,您无法做到这一点。但是,您可以any_instance与 Mocha(如此处所示)或更高版本的 Rspec 一起使用。
在你的spec/spec_helper.rb
确保你有这一行:
config.mock_with :mocha
未注释。
| 归档时间: |
|
| 查看次数: |
20894 次 |
| 最近记录: |