在單元測試中指定log4j的配置文件


在開發過程中,我們會使用到log4j來輸出日志,我們希望在單元測試的時候,只看到部分日志信息,或者定義日志輸出的級別。

 

這個時候手工指定log4j的配置文件:

 

具體做法如下:

定義類如下:

import java.io.FileNotFoundException;

import org.junit.runners.model.InitializationError;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.util.Log4jConfigurer;

public class JUnit4ClassRunner extends SpringJUnit4ClassRunner {
    static {
      try {
        Log4jConfigurer.initLogging("classpath:conf/log4j.xml");
      } catch (FileNotFoundException ex) {
        System.err.println("Cannot Initialize log4j");
      }
    }
    public JUnit4ClassRunner(Class<?> clazz) throws InitializationError {
      super(clazz);
    }
  }

單元測試類使用如下:

 

@RunWith(JUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:conf/app-test.xml"})
@TransactionConfiguration(transactionManager="transactionManager", defaultRollback=false)
@Transactional
public class BaseTestCase {

}

其他的單元測試類繼承BaseTestCase  就可以使用指定的配置文件了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM