我試圖嘲弄一類方法使用RSpec:RSpec的 - 嘲諷類方法
的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
在我的規範中,我試圖設置期望Db :: Payload.list將在我打電話給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
的問題是,我總是收到以下錯誤:
undefined method `should_receive' for Db::Payload:Class
任何幫助理解這個錯誤將是最欣賞:-)
你在你的Rspec configure中定義了一個config.mock嗎? – shingara 2010-05-09 16:35:19