JUnit 5 有一个简洁的扩展功能,即使它在 JUnit 框架上运行,它也与 kotlintest 不兼容。虽然我们只需要记录一些内容的简单用例可以由TestListener
. 特别是如何与扩展进行交互?理想情况下,我想获得扩展名,以便查询它。
在 JUnit5 中它会是(无论如何都是选项之一)
@ExtendWith(MyExtension.class)
class Something() {
@MyAnnotation
MyType myType;
@Test
void doSomething() {
myType.doSomething();
}
}
在 JUnit4 中它会更简单
@Rule
MyRule myRule;
@Test
void fun() {
myRule.something();
}
当然,有一个 SpringExtension 但它会反射类的实例化。有什么方法可以更轻松吗?