gpt4 book ai didi

ruby - 如何使用 Rspec Mocks stub 给定类的任何实例

转载 作者:数据小太阳 更新时间:2023-10-29 06:31:53 26 4
gpt4 key购买 nike

以下代码引发错误: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

如何将 Mocks 模块包含到类或对象类中?

最佳答案

any_instance 最近被添加到 rspec,所以你的例子现在对我有用,就像在 rspec 2.7 中一样。

rspec 3 更新:

新的方法是
allow_any_instance_of(String).to receive(:foo).and_return(1)

这里有更多 any_instance 文档:https://relishapp.com/rspec/rspec-mocks/docs/working-with-legacy-code/any-instance

关于ruby - 如何使用 Rspec Mocks stub 给定类的任何实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5640867/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com