junit中配置log4j日誌

在對項目單元測試的時候,有時候會使用log4j來打印日誌,這個時候須要對log4j進行配置。spring

聲明和繼承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 {
}
相關文章
相關標籤/搜索