JUnit 5的@ParameterizedTest如何结合@ValueSource来测试回文字符串?
JUnit 5的@ParameterizedTest允许你使用不同的参数多次运行同一个测试方法。结合@ValueSource注解,可以轻松地测试一系列静态值。例如,要测试回文字符串,可以这样做:
java
@ParameterizedTest
@ValueSource(strings = { "racecar", "radar", "able was I ere I saw elba" })
void palindromes(String candidate) {
assertTrue(StringUtils.isPalindrome(candidate));
}
在这个例子中,palindromes方法会被@ValueSource中指定的每个字符串调用一次,从而验证它们是否都是回文字符串。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。