【发布时间】:2012-01-05 04:41:04
【问题描述】:
您好,我正在尝试 rspec 模拟以下课程:
class Person
def initialize(personid)
Rails.logger.debug "Creating person with id #{personid}"
end
end
使用这个:
require 'spec_helper'
describe Person do
describe "#initialize" do
let(:rails_mock) { double("Rails").as_null_object }
let(:logger_mock) { double("Rails.logger").as_null_object }
it "logs a message" do
rails_mock.stub(:logger).and_return(logger_mock)
logger_mock.should_receive(:debug)
Person.new "dummy"
end
end
end
并收到此消息:
RSpec::Mocks::MockExpectationError: (Double "Rails.logger").debug(any args)
预计:1 次
收到:0次
任何帮助都会很棒!
【问题讨论】:
标签: ruby-on-rails ruby logging rspec mocking