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

打印 上一主题 下一主题

主题 851|帖子 851|积分 2553

利用 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
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

灌篮少年

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表