我试图嘲弄一类方法使用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