【发布时间】:2020-04-16 13:16:32
【问题描述】:
我正在尝试为我们的新项目建立测试平台。 我们想将 Spock 2 与 JUnit 5 一起使用。
现在我想在基于 Spock 的测试中使用 @ExtendWith 注释。
这是一个例子:
@SpringBootTest(classes = ExtensionTest.class)
@ExtendWith(ClassExtension.class)
class ExtensionTest extends Specification {
void "test"() {
when:
true
then:
noExceptionThrown()
}
}
Given Extension (ClassExtension) 正在实现接口:BeforeAllCallback 和 AfterAllCallback。
class ClassExtension implements BeforeAllCallback, AfterAllCallback {
@Override
void beforeAll(ExtensionContext extensionContext) throws Exception {
...
}
@Override
void afterAll(ExtensionContext extensionContext) throws Exception {
...
}
}
不幸的是,它不起作用。扩展程序未运行。
我做错了什么?
【问题讨论】: