目前我正在尝试将JUnit5.3.0-RC1集成到Weld-SE-Testframework ejb-cdi-unit中 .

在ejb-cdi-unit:1.1.15中提供的第一个JUnit5.2.0解决方案限制了TestInstance-Classes在某种程度上与CDI有关 . 我只能允许@Inject . 这已经非常有帮助了,但see

现在尝试实现TestInstanceFactory,以避免上述限制,我遇到了example的问题 .

您可以在Lifecycle PER_CLASS 中看到一个Testclass ServiceTest5和两个嵌套的内部类,其中一个在Lifecycle PER_METHOD 中工作 .

目前禁用内部类以避免来自travis-ci的邮件 .

我希望,在调用ServiceTest5 #WhenSomeEntitiesInDbExist#cantReadTestDataUsingServiceInRequiredNew方法之前,使用在JUnit5Extension中实现的TestInstanceFactory创建一个全新的ServiceTest5 TestInstance,因为嵌套的内部类SomeSomeEntitiesInDbExist具有生命周期 PER_METHOD .

事实并非如此 . 这是设计,还是发布候选版中的错误?