我正在处理遗留代码并使用 jmock 编写一些 junit 测试(我知道,错误的顺序,没关系)(这也不是我的选择,我对此无能为力)并且我有一个类可以进行一些复杂的日志记录,弄乱字符串一般。我们正在使用 log4j 进行日志记录,我想测试那些记录的消息。我想过模拟 Logger 类,但我不知道该怎么做。
通常我们有这样的 Logger:
private static final Logger LOG = Logger.getLogger(SomeClass.class);
有谁知道如何模拟方法 .getLogger(class) 或任何其他想法如何检查究竟记录了什么?