首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >log4j -什么时候在测试中使用PropertyConfigurator?

log4j -什么时候在测试中使用PropertyConfigurator?
EN

Stack Overflow用户
提问于 2010-03-13 05:44:26
回答 1查看 986关注 0票数 1

我知道您应该只加载一次log4j属性,那么在进行单元测试时的标准实践是什么呢?我应该在每个单元测试文件中加载它吗?我应该把它放在jUnit的setUp()方法中吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-13 05:46:42

为什么首先要在单元测试中加载log4j属性?在正常的事件过程中,单元测试不应该生成日志消息。您应该简单地关闭日志记录(对于正在进行单元测试的代码也是如此)。单元测试唯一需要的输出是JUnit (或你最喜欢的单元测试框架)自动生成的摘要,其他任何东西都是杂乱无章的。我将此代码添加到单元测试类的类设置方法中:

代码语言:javascript
复制
Logger.getRootLogger().setLevel(Level.OFF);

唯一的例外是当我为一个尚未测试的类/模块组合一个新的单元测试时(我正在处理遗留代码,试图逐渐用单元测试覆盖它),或者当我分析一个失败的测试时。然后,我让日志消息进入标准输出,以获取我调用的代码中哪里出了问题的线索。但是一旦修复了单元测试(或应用程序代码),我就会再次关闭登录。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2436101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档