我的任务是在其他程序员创建的程序上执行 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)
我尝试通过DOMConfigurator.configure("log4j.xml");
在方法内部调用来进行手动 log4j 配置,setUp()
但我仍然收到上面相同的错误消息。
问题是:
- 如何在调用其他使用LogFactory.getLog的类的类中运行单元测试 + 模拟
- 我应该在我的设置方法中配置 log4j 以便模拟和单元测试无异常运行吗?
- 我该怎么做。