我的类使用org.slf4j.Logger
的静态局部变量。是否有一些聪明的方法用我的测试模拟对象替换它?我认为我最好的选择是MyClass
揭露一个二传手?
另外,我如何模拟Logger对象?我想嘲笑它,以便在调用LOGGER.error(string, exception)
时我想验证错误字符串。
public class MyClass {
private static Logger LOGGER = LoggerFactory.getLogger(MyClass.class);