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