मैं rspec 2.99 से rspec 3.0.3 में अपग्रेड कर रहा हूं और उपयोग करने के लिए इंस्टेंस विधियों को परिवर्तित किया है allow_any_instance_of
, लेकिन यह पता नहीं लगाया है कि क्लास विधि को कैसे स्टब किया जाए। मेरे पास इस तरह का कोड है:
module MyMod
class Utils
def self.find_x(myarg)
# Stuff
end
end
end
और मेरा rspec 2 परीक्षण यह करता है:
MyMod::Utils.stub(:find_x).and_return({something: 'testing'})
ऐसा करने का Rspec 3 तरीका क्या है?
expect(Class.foo).to eq(bar)
हूं और फिर लिखता हूं तो मुझे "गलत संख्या में तर्क त्रुटि" मिलती है, क्योंकिfoo
विधि आम तौर पर 2 तर्क चाहती है .... लेकिन मैं सिर्फ यह चाहता हूं कि जो मैं ठूंठ में डालूं उसे वापस कर दूं