Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何实施;我";(迭代)在body()中,运行基于重启的测试时包含数组_Java_Rest - Fatal编程技术网

Java 如何实施;我";(迭代)在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

我想知道在运行基于重启的测试时,如何在包含数组的body()中实现
“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);
}
}

这比我的答案好,随它去吧