我们可以在 Junit 5 中将 @RepeatedTest 与 @ParameterizedTest 一起使用吗
Can we use @RepeatedTest along with @ParameterizedTest in Junit 5
目前,我正在(尝试)将现有的 Junit4 项目迁移到 Junit5。
我被困在必须同时使用@RepeatedTest 和@ParameterizedTest 的地方。
尝试这样做会引发默认异常 - No Runnable Methods found
作为替代方案,我应该能够将参数从两个不同的源传递到我的每个测试——最终在第二个源的 Null
值中。
不,不可能在同一个方法上使用 @RepeatedTest
和 @ParameterizedTest
,因为它们都是 @TestTemplate
的实现,并且一个方法只能有一个 [=19] =]测试模板。有关详细信息,请参阅 JUnit 5 issue #1224。
但是请注意,JUnit Jupiter 最终将支持容器模板。有关详细信息,请参阅 JUnit 5 issue #871。
目前,我正在(尝试)将现有的 Junit4 项目迁移到 Junit5。
我被困在必须同时使用@RepeatedTest 和@ParameterizedTest 的地方。
尝试这样做会引发默认异常 - No Runnable Methods found
作为替代方案,我应该能够将参数从两个不同的源传递到我的每个测试——最终在第二个源的 Null
值中。
不,不可能在同一个方法上使用 @RepeatedTest
和 @ParameterizedTest
,因为它们都是 @TestTemplate
的实现,并且一个方法只能有一个 [=19] =]测试模板。有关详细信息,请参阅 JUnit 5 issue #1224。
但是请注意,JUnit Jupiter 最终将支持容器模板。有关详细信息,请参阅 JUnit 5 issue #871。