我想从groovy spock中创建“logger.isDebugEnabled()”。
logger.isDebugEnabled() >> false
我的代码是
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.env.PropertyResolver;
public class Sample{
public static final Logger logger = LoggerFactory.getLogger(Sample.class);
public void checkForAllRequiredProperties(String scope) {
if (logger.isDebugEnabled()) {
logger.debug("some message ");
}
}
}
但logger
是private static final
,我无法模拟logger.isDebugEnabled()
1条答案
按热度按时间7jmck4yq1#
您可以使用slf4j-test,它可以让您访问
TestLogger
,然后您可以使用它来设置所需的日志级别,还可以检查日志消息。请参阅usage examples的网站。您可能希望将这些日志记录测试分离到一个单独的测试目标中,以便其他测试使用正常的日志记录基础结构,或者不使用,这取决于您测试日志记录的范围。