java - 如何在单元测试环境中配置 log4j?

标签 java unit-testing log4j

在单元测试环境中配置 log4j 的最佳方式是什么?我更喜欢我的单元测试没有外部依赖,所以读取 log4j 配置文件不是一个选项。理想情况下,我可以从单元测试设置函数中进行 1 或 2 个函数调用。

最佳答案

你可以在测试的顶部放置一个静态代码块

BasicConfigurator.configure();

请注意,这样做的问题是每次执行该行时,log4j 都会添加一个 appender,您将获得重复的日志语句。因此,如果您在每个测试类中都这样做,您最终会得到每个日志语句的 n 个重复项。

所以我建议创建一个作为您的 BaseTestCase 的类并在其中执行此操作。

注意,拥有一些具有相关配置的测试资源不是一个坏主意...

关于java - 如何在单元测试环境中配置 log4j?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4673853/

相关文章:

java - 加密 application.yml 中的 RSA 公钥

java - 你能配置 Spring Controller 特定的 Jackson 反序列化吗?

c# - 为什么这个日期时间方法会失败?

java - Log4j FileNotFoundException - Java FileSystem getBooleanAttributes() 方法如何工作?

java - JavaFX ListView 控件的项目更改事件

java - session 变量中的 Google App Engine 缓存列表

javascript - Jest + React 没有方法 'mountComponentIntoNode'

ruby-on-rails - 单元测试运行三次

apache - 如何在日志文件中添加时间戳

java - 使用 Log4j 登录数据库