Class LogVerifier

java.lang.Object
nablarch.test.core.log.LogVerifier
All Implemented Interfaces:
nablarch.core.log.basic.LogWriter

public class LogVerifier extends Object implements nablarch.core.log.basic.LogWriter
ログ出力結果を検証するためのログ出力クラス。

  • テスト実行前に期待するログメッセージ(ExpectedLogMessage)一覧を設定する。 (setExpectedLogMessages(List)
  • テスト実行中、本クラスはLogWriterの実装クラスとしてログ出力を受け取る。
  • 検証メソッド(verify(String))実行時点で、期待するログメッセージ一覧のうち、 実際にはログ出力されなかったものがあれば、例外が発生する。
Author:
T.Kawasaki
  • Constructor Details

    • LogVerifier

      public LogVerifier()
  • Method Details

    • setExpectedLogMessages

      @Published public static void setExpectedLogMessages(List<Map<String,String>> expected)
      期待するログメッセージを設定する。
      Parameters:
      expected - 期待するログメッセージ
    • verify

      @Published public static void verify(String msgOnFail) throws AssertionError
      期待したログが全て出力されたかどうか検証する。
      Parameters:
      msgOnFail - 検証失敗時のメッセージ
      Throws:
      AssertionError - 期待するログメッセージのうち、出力されなかったものが存在する場合
    • clear

      public static void clear()
      期待するログメッセージをクリアする。
    • initialize

      public void initialize(nablarch.core.log.basic.ObjectSettings settings)
      本クラスでは何もしない。
      Specified by:
      initialize in interface nablarch.core.log.basic.LogWriter
    • terminate

      public void terminate()
      本クラスでは何もしない。
      Specified by:
      terminate in interface nablarch.core.log.basic.LogWriter
    • write

      public void write(nablarch.core.log.basic.LogContext actual)

      期待するログメッセージと実際のログメッセージを突き合わせる。 マッチした場合は、期待するログ一覧から削除される。

      Specified by:
      write in interface nablarch.core.log.basic.LogWriter