Replace STDOUTwith $stdout. It works:
expect { Logger.new($stdout).info('Hello') }.to output.to_stdout
, Rspec $stdout StringIO. , STDOUT $stdout.
, , . logger , :
logger = Logger.new($stdout)
expect { logger.info('Hello') }.to output.to_stdout
:
expect(Logger.new(STDOUT).info('Hello')).to receive(:info)
Rspec. - :
logger = Logger.new(STDOUT)
expect(logger).to receive(:info)
logger.info("Hello")