은 : 테스트를 실행할 때Test :: Unit을 사용하여 Rails 테스트에서 Logger를 모의 만드는 법? test_helper에서
class Logger
@@log = []
def self.info(message)
@@log.push(message)
end
def self.log
@@log
end
end
그러나 일반 로거를 사용하는 것 같다.
Logger 용 모의를 만드는 방법은 무엇입니까?
레일 3.0.7.
내가 Logger.log.include assert_true'생각하는 더 나은 전략은 모카를 사용하여 로거 레일을 조롱하는 게 좋을 것 것은?'Rails.logger assert_true'할 필요가 .log.include?'? –
좋습니다. 하지만 내 테스트 내에서 새로운 로거를 호출하지 않습니다. 그것은 Rails.logger를 호출하는 것 같습니다. –
@ BSeven 1) 예, 당신은 주장에 맞습니다. 2) 그러나이 로거는 Rails.logger가됩니다. 따라서 로거를 사용해야합니다. –