gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 01:15:46 26 4
gpt4 key购买 nike

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

@RunWith(Parameterized.class)

背景:

我经历了How to write junit tests for interfaces?并希望将测试用例实现为 answered here使用 JUnit5。但是在 Jupiter 包中找不到相同的类。

尝试:

进一步寻找替代品,我发现 Extensions将如 Migrating tips 中所述替换 @RunWith

@RunWith no longer exists; superseded by @ExtendWith.

我尝试按照示例 here - MockitoExtension 中提供的方式定义 CustomExtension但无法成功使用 Parameterized 类的实例。

期待有关如何使用在 JUnit5 中实现它的类的参数化实例测试接口(interface)的建议。

最佳答案

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

这是“Hello World”示例:

@ParameterizedTest
@ValueSource(strings = { "Hello", "World" })
void testWithStringParameter(String argument) {
assertNotNull(argument);
}

请引用User Guide获取完整文档和其他示例。

关于java - JUnit Jupiter (JUnit5) 中的参数化测试执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41550340/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com