私はレガシーコードに取り組んでおり、jmockを使用していくつかのjunitテスト(私は知っている、間違った順序、気にしない)を書いています(これも私の選択ではありませんでした、それについて変更することはできません)そして私はいくつかの精巧なロギングを行うクラスを持っています一般的な文字列。ロギングにlog4jを使用しており、それらのロギングされたメッセージをテストしたいと思います。Loggerクラスをモックすることを考えましたが、その方法がわかりません。
通常のように、Loggerは次のように実行します。
private static final Logger LOG = Logger.getLogger(SomeClass.class);
メソッド.getLogger(class)をモックする方法や、正確にログに記録されたものを確認する方法を知っている人はいますか?