有没有办法在JUnit Jupiter
(Junit5
)中进行参数化测试?
@RunWith(Parameterized.class)
背景:
我经历了如何编写接口的junit测试?并希望实施测试用例在这里找到答案使用JUnit5.但是在Jupiter包中找不到相同的类/ es.
尝试:
进一步寻找替代品,我发现Extensions将替换@RunWith,如迁移提示中所述
@RunWith不再存在; 被@ExtendWith取代.
我尝试CustomExtension
在这里定义一个提供的示例--MockitoExtension但是无法成功使用参数化类的实例.
期待有关如何使用参数化实现类的实例测试接口的建议JUnit5
.
JUnit 5 M4刚刚发布,现在支持参数化测试.
这是"Hello World"示例:
@ParameterizedTest
@ValueSource(strings = { "Hello", "World" })
void testWithStringParameter(String argument) {
assertNotNull(argument);
}
有关完整文档和其他示例,请参阅" 用户指南".