0

目前我正在尝试将 JUnit5.3.0-RC1 集成到 Weld-SE-Tes​​tframework 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

事实并非如此。这是设计使然,还是候选版本中的错误?

4

0 回答 0