junit5使用参数化注解@ParameterizedTest、@CsvSource注解时遇到的问题:
1.无法使用@ParameterizedTest、@CsvSource注解,原因是pom.xml文件中缺少junit5的依赖
解决方法:pom.xml文件中加入以下依赖:
`
org.junit.jupiter
junit-jupiter-params
5.6.2
test
`
2.使用@ParameterizedTest、@CsvSource注解后报如下错误:

原因:也是junit依赖包的问题
解决方法,导入以下junit相关依赖包:
`
org.junit.jupiter
junit-jupiter-engine
5.6.2
org.junit.platform
junit-platform-runner
1.6.2
org.junit.jupiter
junit-jupiter-api
RELEASE
test
org.junit.platform
junit-platform-launcher
1.6.2
test
org.junit.jupiter
junit-jupiter-engine
5.6.2
test
org.junit.vintage
junit-vintage-engine
5.6.2
test
org.junit.jupiter
junit-jupiter-params
5.6.2
test
`
3.使用参数化后断言问题,使用assertTrue断言
注意导包:import static org.junit.Assert.*;
示例:
`package Test;
import Interfaces.LoginTest;
import io.restassured.response.Response;
import static org.junit.Assert.*;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvSource;
public class Login {
@ParameterizedTest
@CsvSource({
"13536764015, 123456",
"18475465437, 123456",
"18475465438, 123456"
})
public void loginTest(String mobile,String password){
// String mobile="13536764015";
// String password="123456";
Response loginResponse = LoginTest.loginByiMobile(mobile,password);
Integer stateCode = loginResponse.path("stateCode");
String access_token=loginResponse.path("data.access_token");
assertTrue (stateCode.equals(200));
System.out.println(access_token);
}
}`junit5使用参数化注解时报错
原文:https://www.cnblogs.com/jina1121/p/14886260.html