class
Ruby on Rails latest stable (v7.1.3.2)
-
1 note
- Superclass:
Object
- 1.0.0
- 1.1.6
- 1.2.6
- 2.0.3
- 2.1.0
- 2.2.1
- 2.3.8
- 3.0.0 (0)
- 3.0.9 (0)
- 3.1.0 (0)
- 3.2.1 (0)
- 3.2.8 (0)
- 3.2.13 (0)
- 4.0.2 (0)
- 4.1.8 (0)
- 4.2.1 (0)
- 4.2.7 (0)
- 4.2.9 (0)
- 5.0.0.1 (0)
- 5.1.7 (0)
- 5.2.3 (0)
- 6.0.0 (0)
- 6.1.3.1 (0)
- 6.1.7.7 (0)
- 7.0.0 (0)
- 7.1.3.2 (0)
- 7.1.3.4 (0)
- What's this?
Register or
log in
to add new notes.
lukaszsliwa -
January 20, 2012 - (>= v3.0.0)
0 thanks
Stubs Logger in rspec
Let we have a module like below:
module MyModule class << self def logger @logger ||= Logger.new(File.join(Rails.root, "log", "my_gem_#{Rails.env}.log")) end end end
To use this logger just type:
MyModule.logger.info "This is a log line"
To stub in tests use (for rspec):
require 'active_support/log_subscriber/test_helper' RSpec.configure do |config| config.include ActiveSupport::LogSubscriber::TestHelper config.before do MyModule.stub!(:logger).and_return(MockLogger.new) end end
Usefull in testing when you don’t like to log anything.