我应该如何迭代一个庞大的请求体的相同代码?

时间:2017-08-04 16:43:01

标签: java json rest junit

请求正文(架构草案版本3)包含100个字段“required:false”。 我需要一个只需要一个迭代100次的测试用例,每次删除一个在模式中标记为“required:false”的字段并发送请求并验证获得的响应。 附上我使用的样本测试方法,我需要对其进行变化以实现上述场景:

    @Test
public void xyz() throws Exception {
    String request = new FileReader().readFile("requests/success_applications.json");
    DocumentContext jsonValues = JsonPath.using(configuration).parse(request);
    jsonValues.delete("wer.asd"); 
        given()
            .headers(this.headers.getHeaders())
            .accept(ContentType.JSON)
            .body(jsonValues.jsonString())
            .log().all()
            .when()
            .post()
            .then()
            .log().all()
            .assertThat()
            .statusCode(is(HttpStatus.SC_INTERNAL_SERVER_ERROR));
}

1 个答案:

答案 0 :(得分:0)

听起来你想使用循环遍历所有字段的列表,然后在每个字段的循环内运行测试体。

如果您有这种工作,如果您想尝试参数化测试,可能需要查看JunitParamsRunner。