在JUnit中的任何类中执行第一次测试之前运行Hook

时间:2017-07-10 09:02:40

标签: java unit-testing junit junit4

我的项目有十几个带有测试用例的JUnit 4测试类。

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

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

2 个答案:

答案 0 :(得分:0)

你可以:

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

2)为配置内容添加junit listener

3)创建基础测试类(在你可以)并在基础测试类

中进行配置

更好地使用特殊记录器配置进行测试

答案 1 :(得分:0)

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