rspec 3 - كعب أسلوب الفصل
-
23-12-2019 - |
سؤال
أقوم بالترقية من 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 للقيام بذلك؟
المحلول
يجب عليك أن تفعل
allow(MyMod::Utils).to receive(:find_x).and_return({something: 'testing'})
تحقق من الوثيقة بذرة الطريقة.
لا تنتمي إلى StackOverflow