Java 如何实施;我";(迭代)在body()中,运行基于重启的测试时包含数组
我想知道在运行基于重启的测试时,如何在包含数组的body()中实现Java 如何实施;我";(迭代)在body()中,运行基于重启的测试时包含数组,java,rest,Java,Rest,我想知道在运行基于重启的测试时,如何在包含数组的body()中实现“I”(迭代)。我下面有一段代码,正如您所看到的,“body”(“Data[I].name”)…是不可接受的,因为我在引号中有“I”。是否有办法实现“I”以便正确识别 @Test public void getContentTest1() { for (int i = 0; i < 3; i++) { RestAuth auth = new RestAuth(); auth.authA
“I”(迭代)
。我下面有一段代码,正如您所看到的,“body”(“Data[I].name”)…是不可接受的,因为我在引号中有“I”
。是否有办法实现“I”以便正确识别
@Test
public void getContentTest1() {
for (int i = 0; i < 3; i++) {
RestAuth auth = new RestAuth();
auth.authAdmin()
.parameters(
"a", 0 ,
"b", 3
)
.expect().statusCode(200)
.body("Data[i].name",containsString("Test") )
.get(myURL);
}
}
@测试
public void getContentTest1(){
对于(int i=0;i<3;i++){
RestAuth auth=new RestAuth();
auth.authAdmin()
.参数(
“a”,0,
“b”,3
)
.expect().statusCode(200)
.body(“数据[i].name”,containssString(“测试”))
.get(myURL);
}
}
我认为在测试方法中实现迭代不是一个好的实践,但为什么不尝试以下方法:
public void getContentTest1() {
for (int i = 0; i < 3; i++) {
String dataName = "Data[" + i + "].name";
RestAuth auth = new RestAuth();
auth.authAdmin()
.parameters(
"a", 0 ,
"b", 3
)
.expect().statusCode(200)
.body(dataName,containsString("Test") )
.get(myURL);
}
}
public void getContentTest1(){
对于(int i=0;i<3;i++){
String dataName=“Data[“+i+”].name”;
RestAuth auth=new RestAuth();
auth.authAdmin()
.参数(
“a”,0,
“b”,3
)
.expect().statusCode(200)
.body(数据名,包含字符串(“测试”))
.get(myURL);
}
}
这比我的答案好,随它去吧