2017-08-04 30 views
-1

請求正文(模式草案版本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)); 
} 
+0

請參閱[tour](https://stackoverflow.com/help)瞭解如何提出一個好問題的更多信息。你所要求的太寬泛。 – UmarZaii

+0

您可以更具體地瞭解您想在每次迭代中更改哪行代碼?也許在示例代碼中對該行進行評論。 –

回答

0

這聽起來像你想用一個循環遍歷所有的字段列表和然後在每個字段的循環內運行測試主體。

一旦你有這個工作,如果你想嘗試參數化你的測試,你可能想看看JunitParamsRunner。

相關問題