ฉันกำลังอัปเกรดจาก 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 อาร์กิวเมนต์ .... แต่ฉันแค่อยากให้มันส่งคืนสิ่งที่ฉันใส่ไว้ในต้นขั้ว