Saya mengupgrade dari rspec 2.99 ke rspec 3.0.3 dan telah mengonversi metode instance untuk digunakan allow_any_instance_of
, tetapi belum menemukan cara untuk menghentikan metode kelas. Saya punya kode seperti ini:
module MyMod
class Utils
def self.find_x(myarg)
# Stuff
end
end
end
dan tes rspec 2 saya melakukan ini:
MyMod::Utils.stub(:find_x).and_return({something: 'testing'})
Apa cara Rspec 3 untuk melakukan ini?
ruby-on-rails
ruby
rspec
rspec3
Peter Sankauskas
sumber
sumber
expect(Class.foo).to eq(bar)
saya mendapatkan "kesalahan jumlah argumen" karenafoo
metode biasanya menginginkan 2 argumen .... tetapi saya hanya ingin mengembalikan apa yang saya masukkan ke dalam rintisanexpect(Class.foo).to receive(bar).with(arg1, arg2).and_return({..object})