こんにちはレールとモック以下のクラスを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)
expected: 1 time
received: 0 times
何か助けが素晴らしいだろう!
。私はRailsの '未定義のメソッド 'stub_chain'を得る:Module(NoMethodError)' – tamouse