使用JUnit 4,可以使用运行程序控制测试实例生命周期 . 例如,我曾经实现 BlockJUnit4ClassRunner 的方法 createTest() 来进行微调实例创建(在我的例子中,使用Weld来检索CDI就绪实例) .

使用JUnit 5,extensions应该替换跑步者和规则 . 然而,我无法像JUnit 4那样找到一种方法来连接测试实例 .

有没有办法告诉JUnit Jupiter如何在不使用动态测试的情况下创建我的测试实例(例如,使用Weld容器)?

这是我现在在JUnit 4中所做的,并希望能够在Jupiter中做到:

然后:

感谢您的任何见解 .