Package nablarch.test.core.log
Class LogVerifier
java.lang.Object
nablarch.test.core.log.LogVerifier
- All Implemented Interfaces:
nablarch.core.log.basic.LogWriter
ログ出力結果を検証するためのログ出力クラス。
- テスト実行前に期待するログメッセージ(ExpectedLogMessage)一覧を設定する。
(
setExpectedLogMessages(List)
)
テスト実行中、本クラスはLogWriterの実装クラスとしてログ出力を受け取る。
- 検証メソッド(
verify(String)
)実行時点で、期待するログメッセージ一覧のうち、 実際にはログ出力されなかったものがあれば、例外が発生する。
- Author:
- T.Kawasaki
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
clear()
期待するログメッセージをクリアする。void
initialize
(nablarch.core.log.basic.ObjectSettings settings) 本クラスでは何もしない。static void
setExpectedLogMessages
(List<Map<String, String>> expected) 期待するログメッセージを設定する。void
本クラスでは何もしない。static void
期待したログが全て出力されたかどうか検証する。void
write
(nablarch.core.log.basic.LogContext actual)
-
Constructor Details
-
LogVerifier
public LogVerifier()
-
-
Method Details
-
setExpectedLogMessages
期待するログメッセージを設定する。- Parameters:
expected
- 期待するログメッセージ
-
verify
期待したログが全て出力されたかどうか検証する。- Parameters:
msgOnFail
- 検証失敗時のメッセージ- Throws:
AssertionError
- 期待するログメッセージのうち、出力されなかったものが存在する場合
-
clear
public static void clear()期待するログメッセージをクリアする。 -
initialize
public void initialize(nablarch.core.log.basic.ObjectSettings settings) 本クラスでは何もしない。- Specified by:
initialize
in interfacenablarch.core.log.basic.LogWriter
-
terminate
public void terminate()本クラスでは何もしない。- Specified by:
terminate
in interfacenablarch.core.log.basic.LogWriter
-
write
public void write(nablarch.core.log.basic.LogContext actual) 期待するログメッセージと実際のログメッセージを突き合わせる。 マッチした場合は、期待するログ一覧から削除される。- Specified by:
write
in interfacenablarch.core.log.basic.LogWriter
-