在对项目单元测试的时候,有时候会使用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 { }