我已经给出了一个任务,对其他程序员创建的程序执行JUnit + JMock。班里大部分学生有这个静态字段记录仪,即:jUnit + jMock和log4j
static Log logger = LogFactory.getLog(SomeClass.class.getName());
我通过实例它我setUp()
方法内创建SomeClass的的一个实例。当我运行我的JUnit类我收到此错误信息:
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: (No such file or directory)
我试图通过调用DOMConfigurator.configure("log4j.xml");
的setUp()
方法内做人工log4j的配置,但我仍然得到上述同样的错误消息。
的问题是:
- 我如何运行我的单元测试+中调用使用LogFactory.getLog
- 我应该配置log4j我的设置方法里面,这样其他类的类嘲讽嘲笑和单元测试运行没有例外?
- 我该怎么做。
感谢您的答复安德鲁。我没有选择使用PowerMock,我需要坚持使用jMock。如果我使用属性文件而不是xml版本,我使用log4j.xml会使DOMConfigurator.configure工作吗? – Zorlac
伙计们,我解决了我的问题。感谢您的回应。 – Zorlac