在单元测试环境中配置 log4j 的最佳方式是什么?我更喜欢我的单元测试没有外部依赖,所以读取 log4j 配置文件不是一个选项。理想情况下,我可以从单元测试设置函数中进行 1 或 2 个函数调用。
最佳答案
你可以在测试的顶部放置一个静态代码块
BasicConfigurator.configure();
请注意,这样做的问题是每次执行该行时,log4j 都会添加一个 appender,您将获得重复的日志语句。因此,如果您在每个测试类中都这样做,您最终会得到每个日志语句的 n 个重复项。
所以我建议创建一个作为您的 BaseTestCase 的类并在其中执行此操作。
注意,拥有一些具有相关配置的测试资源不是一个坏主意...
关于java - 如何在单元测试环境中配置 log4j?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4673853/