Estoy tratando de burlarse de un método de clase con rspec:RSpec - burlarse de un método de clase
lib/db.rb
class Db def self.list(options) Db::Payload.list(options) end end
lib/db/payload.rb
class Db::Payload def self.list(options={}) end end
En mi especificación, estoy tratando de instalar la expectativa Db :: Payload.list se llamará cuando llamo Db.list:
require 'db/payload' describe Db do before(:each) do @options = {} Db::Payload.should_receive(:list).with(@options) end it 'should build the LIST payload' do Db.list(@options) end end
El problema es que siempre estoy recibiendo el error siguiente:
undefined method `should_receive' for Db::Payload:Class
ayuda para comprender este error sería :-) más apreciado
¿Ha definido un config.mock en su configuración Rspec? – shingara