2011-01-12 60 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并在那里做这件事。

注意,有一些类型的测试资源与相关的配置是不是一个坏主意...

相关问题