在执行 JUnit 中任何 class 中的第一个测试之前挂钩 运行

Hook run before first test in any class in JUnit is executed

我的项目有很多 JUnit 4 测试 类 和测试用例。

在它们中的任何一个 运行 之前,我想执行代码(在我的例子中是为了修复某些情况下的日志记录)。我怎样才能做到这一点?

我的测试 类 太多,无法在测试套件中合理枚举,@BeforeClass 在这里也没有帮助。

你可以:

1) 为 junit 测试配置日志记录

2) 为配置内容添加 junit 侦听器

3) 创建基础测试 class(你可以)并在基础测试中进行配置 class

最好使用特殊的记录器配置进行测试

似乎不​​存在一个简单的解决方案,所以我最终在测试 Spring 上下文中初始化了一个常规 Spring bean 来完成魔术。