ToB企服应用市场:ToB评测及商务社交产业平台

标题: 利用 JUnit 5.7 举行参数化测试:深入相识 @EnumSource [打印本页]

作者: 灌篮少年    时间: 2024-5-14 10:22
标题: 利用 JUnit 5.7 举行参数化测试:深入相识 @EnumSource
利用 JUnit 5.7 举行参数化测试:深入相识 @EnumSource    
     参数化测试允许开辟人员利用一系列输入值高效地测试他们的代码。在 JUnit 测试领域,履历丰富的用户长期以来一直在努力办理实行这些测试的复杂标题。但随着 JUnit 5.7 的发布,测试参数化进入了一个新时代,为开辟人员提供了一流的支持和增强的功能。让我们深入探讨 JUnit 5.7 为参数化测试带来的激动民气的可能性!

JUnit 5.7 文档中的参数化示例 让我们看看文档中的一些示例:
<blockquote>@ParameterizedTest
@ValueSource(strings = { "racecar", "radar", "able was I ere I saw elba" })
void palindromes(String candidate) {
     assertTrue(StringUtils.isPalindrome(candidate));
}

@ParameterizedTest
@CsvSource({
     "apple,         1",
     "banana,        2",
     "'lemon, lime', 0xF1",
     "strawberry,    700_000"
})


void testWithCsvSource(String fruit, int rank) {
     assertNotNull(fruit);
     assertNotEquals(0, rank);
}


<font size="3">@ParameterizedTest
@MethodSource("stringIntAndListProvider")
void testWithMultiArgMethodSource(String str, int num, List list) {
     assertEquals(5, str.length());
     assertTrue(num >=1 && num




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4