JUnit Jupiter中的参数化测试执行(JUnit5)

Nam*_*man 4 java junit unit-testing parameterized junit5

有没有办法在JUnit Jupiter(Junit5)中进行参数化测试?

@RunWith(Parameterized.class)
Run Code Online (Sandbox Code Playgroud)

背景:

我经历了如何编写接口的junit测试?并希望实施测试用例在这里找到答案使用JUnit5.但是在Jupiter包中找不到相同的类/ es.

尝试:

进一步寻找替代品,我发现Extensions将替换@RunWith,如迁移提示中所述

@RunWith不再存在; 被@ExtendWith取代.

我尝试CustomExtension这里定义一个提供的示例--MockitoExtension但是无法成功使用参数化类的实例.

期待有关如何使用参数化实现类的实例测试接口的建议JUnit5.

Mar*_*ipp 5

JUnit 5 M4刚刚发布,现在支持参数化测试.

这是"Hello World"示例:

@ParameterizedTest
@ValueSource(strings = { "Hello", "World" })
void testWithStringParameter(String argument) {
    assertNotNull(argument);
}
Run Code Online (Sandbox Code Playgroud)

有关完整文档和其他示例,请参阅" 用户指南".