目前我正在尝试将 JUnit5.3.0-RC1 集成到 Weld-SE-Testframework ejb-cdi-unit 中。
在 ejb-cdi-unit:1.1.15 中可用的 JUnit5.2.0 上的第一个解决方案在某种程度上限制了 TestInstance-Classes 与 CDI 有关。我只能允许@Inject。这已经很有帮助了,但是请看
现在尝试实现 TestInstanceFactory,以避免提到的限制,我遇到了example的问题。
您可以看到在 Lifecycle PER_CLASS中工作的 Testclass ServiceTest5和两个嵌套的内部类,其中一个在 Lifecycle PER_METHOD中工作。
当前禁用内部类以避免来自 travis-ci 的邮件。
我希望,在调用方法ServiceTest5#WhenSomeEntitiesInDbExist#cantReadTestDataUsingServiceInRequiredNew之前,使用JUnit5Extension中实现的TestInstanceFactory创建 ServiceTest5的全新TestInstance,因为嵌套的内部类 WhenSomeEntitiesInDbExist具有 Lifecycle PER_METHOD。
事实并非如此。这是设计使然,还是候选版本中的错误?