PER_CLASS中嵌套的PER_METHOD应该调用TestInstanceFactory

时间:2018-08-29 07:19:30

标签: junit cdi weld junit5 cdi-unit

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

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

0 个答案:

没有答案