我正在使用Ruby的Curl gem(https://github.com/taf2/curb),並且需要在我的rspec測試之一中存根Curl.get(以返回空白響應)。我如何根據rspec存根gem中的模塊方法
這裏是我的嘗試:
o = OpenStruct.new(:body => '')
Curl.any_instance.stub(:get).and_return(o)
不幸的是,捲曲是一個模塊,而不是一個類(https://github.com/taf2/curb/blob/master/lib/curl.rb),所以它的錯誤,當我嘗試存根它:
stock_spec.rb:20:in `block (2 levels) in <top (required)>': undefined method `any_instance' for Curl:Module (NoMethodError)
我應該如何在rspec模塊中存儲一個方法?