灌篮少年 发表于 2024-5-14 10:22:27

利用 JUnit 5.7 举行参数化测试:深入相识 @EnumSource

利用 JUnit 5.7 举行参数化测试:深入相识 @EnumSource    
     参数化测试允许开辟人员利用一系列输入值高效地测试他们的代码。在 JUnit 测试领域,履历丰富的用户长期以来一直在努力办理实行这些测试的复杂标题。但随着 JUnit 5.7 的发布,测试参数化进入了一个新时代,为开辟人员提供了一流的支持和增强的功能。让我们深入探讨 JUnit 5.7 为参数化测试带来的激动民气的可能性!
https://img2023.cnblogs.com/blog/15172/202403/15172-20240317101717470-908473989.png
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
页: [1]
查看完整版本: 利用 JUnit 5.7 举行参数化测试:深入相识 @EnumSource