什么是获取 Jupiter BeforeAllCallback 扩展中所有要执行的测试方法的所有自定义测试方法注释列表的干净方法?
扩展应从测试方法上的这些自定义注释中收集设置数据,并在任何测试方法运行之前准备集成测试。
在 Jupiter 5.4 之前,我们有一个丑陋的解决方法来通过 ClassExtensionContext 的反射检索它,设置方法“getTestDescriptor”可访问,并在其上调用 getChildren()。返回的一组 TestMethodTestDescriptors 将允许收集我们的自定义注释......
由于 Jupiter 5.4,ClassExtensionContext 是包私有的,我也必须将我的扩展移动到这个包org.junit.jupiter.engine.descriptor
中,这将进一步使解决方法变得丑陋......