【问题标题】:How should i iterate the same code of a huge request body?我应该如何迭代一个巨大的请求体的相同代码?
【发布时间】:2017-08-04 16:43:00
【问题描述】:

请求正文(架构草案版本 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));
}

【问题讨论】:

  • 请通过tour 获取有关如何提出好问题的更多信息。你问的太宽泛了。
  • 您能否更具体地说明您希望在每次迭代中更改哪一行代码?也许在您的示例代码中对该行发表评论。

标签: java json rest junit


【解决方案1】:

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

一旦你有这个工作,你可能想检查 JunitParamsRunner 如果你想尝试参数化你的测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-15
    • 2020-05-02
    • 2017-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-17
    相关资源
    最近更新 更多