我正在使用 JUnit 5.7.0、IntellijIDEA 2021.1.2 CE、MacOS Catalina 10.15。并且不明白 和 之间的
ParameterizedTest.ARGUMENTS_PLACEHOLDER
区别ParameterizedTest.ARGUMENTS_WITH_NAMES_PLACEHOLDER
。
根据 javadocARGUMENTS_WITH_NAMES_PLACEHOLDER
处理命名参数,而ARGUMENTS_PLACEHOLDER
只处理参数。两个测试在 IDEA 中的测试结果看起来是一样的:
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvSource;
@ParameterizedTest(name = ARGUMENTS_WITH_NAMES_PLACEHOLDER)
@CsvSource({"apple, 1", "banana, 2", "'lemon, lime', 3" })
void testWithArguments(String fruit, int rank) {
}
@ParameterizedTest(name = ARGUMENTS_PLACEHOLDER)
@CsvSource({"apple, 1", "banana, 2", "'lemon, lime', 3" })
void testWithNamedArguments(String fruit, int rank) {
}
谁能提供这两个占位符行为不同的示例?