在执行 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 来完成魔术。
我的项目有很多 JUnit 4 测试 类 和测试用例。
在它们中的任何一个 运行 之前,我想执行代码(在我的例子中是为了修复某些情况下的日志记录)。我怎样才能做到这一点?
我的测试 类 太多,无法在测试套件中合理枚举,@BeforeClass 在这里也没有帮助。
你可以:
1) 为 junit 测试配置日志记录
2) 为配置内容添加 junit 侦听器
3) 创建基础测试 class(你可以)并在基础测试中进行配置 class
最好使用特殊的记录器配置进行测试
似乎不存在一个简单的解决方案,所以我最终在测试 Spring 上下文中初始化了一个常规 Spring bean 来完成魔术。