gpt4 book ai didi

java - 如何在 JUnit 测试中从 log4j.properties 访问属性?

转载 作者:行者123 更新时间:2023-12-01 12:10:12 26 4
gpt4 key购买 nike

我正在编写一个单元测试,通过检查日志文件来验证某些日志记录功能。我从测试用例中硬编码的日志路径开始,但我宁愿使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com