我已經給出了一個任務,對其他程序員創建的程序執行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