Aet*_*ite 4 java junit unit-testing spock junit5
我正在尝试迁移我的项目以使用 Junit5。到目前为止,我一直在使用“LogSpy”类,它基本上拦截并保存所有日志,以便可以轻松测试它们。使用 Junit4 和 Spock 测试,我能够使用 @Rule 注释来初始化我的日志拦截器类(即使它是在 Spock 测试中)。迁移到 Junit5 后,此注释似乎没有初始化所需的日志拦截器类,我找不到原因。为什么会发生这种情况?Junit4 和 5 在 @Rule 注释方面有什么区别?有办法解决这个问题吗?
这就是我初始化 LogSpy 类的方式。它在 JUnit 单元测试中初始化,但不在 Spock 测试中初始化。
@Rule
public LogSpy logSpy = new LogSpy()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
638 次 |
| 最近记录: |