【发布时间】:2012-01-23 18:15:20
【问题描述】:
我给了一个任务,在其他程序员创建的程序上执行 JUnit + JMock。大多数类都有这个静态字段记录器,即:
static Log logger = LogFactory.getLog(SomeClass.class.getName());
我正在创建一个 SomeClass 的实例,方法是在我的 setUp() 方法中实例化它。当我运行我的 jUnit 类时,我收到以下错误消息:
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: (No such file or directory)
我尝试通过在 setUp() 方法中调用 DOMConfigurator.configure("log4j.xml"); 来进行手动 log4j 配置,但我仍然收到上述相同的错误消息。
问题是:
- 如何在调用其他使用 LogFactory.getLog 的类的类中运行单元测试 + 模拟
- 是否应该在我的设置方法中配置 log4j,以便模拟和单元测试无异常运行?
- 我该怎么做。
【问题讨论】: