我们可以在 Junit 5 中将 @RepeatedTest 与 @ParameterizedTest 一起使用吗

Pra*_*een 5 junit5

目前,我正在(尝试)将现有的 Junit4 项目迁移到 Junit5。

我陷入了必须同时使用@RepeatedTest 和@ParameterizedTest 的境地。尝试这样做会引发默认异常 -No Runnable Methods found

作为替代方案,我应该能够从两个不同的源将参数传递给每个测试 - 最终得到Null第二个源的值。

Sam*_*nen 6

不,不可能在同一个方法上使用@RepeatedTestand ,因为两者都是 a 的实现,并且一个方法只能有一个测试模板。有关详细信息,请参阅JUnit 5 问题 #1224@ParameterizedTest@TestTemplate

但请注意,JUnit Jupiter 最终将支持容器模板。有关详细信息,请参阅JUnit 5 问题 #871