junit中配置log4j日志

在对项目单元测试的时候,有时候会使用log4j来打印日志,这个时候需要对log4j进行配置。

声明和继承SpringJUnit4ClassRunner类,在这个类中对log4j的配置文件进行加载。

public class JUnit4ClassRunner extends SpringJUnit4ClassRunner {
    public JUnit4ClassRunner(Class<?> clazz) throws InitializationError {
        super(clazz);
    }

    static {
        try {
            Log4jConfigurer.initLogging("classpath:conf/log4jForTest.xml");

        } catch (Exception e) {
            System.out.println("Cannot initialize log4j");
        }
    }
}

在测试类中新建基础类,配置spring的项目上下文。

@RunWith(JUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath*:spring/*.xml"}) //加载spring配置文件
public class BaseJunit4Test {
}
原文地址:https://www.cnblogs.com/fishisnow/p/6636977.html