Sto cercando di prendere in giro un metodo di classe con RSpec:RSpec - beffardo un metodo di classe
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
Nella mia spec, sto cercando di impostare l'aspettativa Db :: Payload.list verrà chiamato quando chiamo 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
Il problema è che io sono sempre ricevendo il seguente errore:
undefined method `should_receive' for Db::Payload:Class
Qualsiasi aiuto comprensione questo errore sarebbe stato più apprezzato :-)
Hai definito un config.mock nella configurazione di Rspec? – shingara