利用 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]