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

标签 junit5

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

我被困在必须同时使用@RepeatedTest 和@ParameterizedTest 的地方。 尝试这样做会引发默认异常 - No Runnable Methods found

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

最佳答案

不,不可能在同一方法上使用 @RepeatedTest@ParameterizedTest,因为两者都是 @TestTemplate 的实现,一个方法只能有一个测试模板。参见 JUnit 5 issue #1224了解详情。

但是请注意,JUnit Jupiter 最终将支持容器模板。参见 JUnit 5 issue #871了解详情。

关于junit5 - 我们可以在 Junit 5 中将 @RepeatedTest 与 @ParameterizedTest 一起使用吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53956906/

相关文章:

testing - Gradle Testkit无法将插件添加到自定义源集

java - 为什么 JUnit 5 Suite 注释 @SelectClasses 和 @IncludeClassNamePatterns 无法找到不以 "Tests"或 "Test"结尾的测试?

java - JUnit5 - 有没有可靠的方法来获取已执行测试的类

junit - 从 main 方法内部启动 JUnit jupiter 测试?

java - Gradle 不执行测试

junit5 - 如何使用 JUnit5 在 Micronaut 中的 Controller 测试中模拟服务类?

java - 如何在 JUnit5 中为测试套件设置自定义测试执行顺序?

maven - 防止在项目中使用 junit4 库

java - 检查 JUnit 扩展是否抛出特定异常

java - @Before/@BeforeEach继承行为改变JUnit4/JUnit5