コード日進月歩

しんくうの技術的な小話、メモ、つれづれ、など

Railsのloggerで出力されるかを検証するときは、モックを使って確認するのがよい

小ネタ備忘録です。

環境

rails (5.2.0)

下記のクラスをテストしたい場合

class Example
  def logging
    Rails.logger.info("hoge")
  end
end

下記のように書く

# 実行前にloggerのinfoに設定される引数を見るようにする
expect(Rails.logger).to receive(:info).with("hoge")
# テスト対象を実行
Example.new.logging

参考リンク