سؤال

أقوم بالترقية من 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'})

تحقق من الوثيقة بذرة الطريقة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top