2011-01-12 93 views
20

在單元測試環境中配置log4j的最佳方式是什麼?我更喜歡我的單元測試沒有外部依賴關係,因此讀取log4j配置文件不是一個選項。理想情況下,可以在單元測試設置功能中進行1或2個函數調用。如何在單元測試環境中配置log4j?

+0

你有沒有想過使用SLF4J這可能是你的用例,我認爲更好的。 – OpenSource 2011-01-12 21:49:38

+0

外部Log4J配置並不差,因爲開發人員在查找錯誤時可能會更改它。 – xmedeko 2013-03-19 16:12:30

回答

15

,你可以在那做

BasicConfigurator.configure(); 

請注意,這個問題是,每次執行該行的時間是,log4j將增加一個附加目的地,你會得到測試的上面放一個靜態代碼塊重複的日誌語句。所以如果你在每個測試課上都這麼做,你最終會得到n個重複的每個日誌語句。

所以我建議創建一個類,它是你的BaseTestCase並在那裏做這件事。

注意,有一些類型的測試資源與相關的配置是不是一個壞主意...

相關問題