作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个单元测试,通过检查日志文件来验证某些日志记录功能。我从测试用例中硬编码的日志路径开始,但我宁愿使用 log4j.properties
文件中的 log4j.appender.file.File
条目,万一它发生变化。有没有办法在 JUnit 代码中以编程方式访问它?
如果有人想知道:我正在测试的功能全部在 private
中,所以我不能只检查返回值。
最佳答案
您可以使用以下命令以编程方式访问它:
FileAppender appender = (FileAppender) LogManager.getRootLogger().getAppender("file");
File file = new File(appender.getFile());
关于java - 如何在 JUnit 测试中从 log4j.properties 访问属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27323510/
我是一名优秀的程序员,十分优秀!