簡體   English   中英

Rest Assured - body()in given()或when()

[英]Rest Assured - body() in given() or when()

將.body()置於給定()或何時()? 我試過兩個,他們的工作方式相同。

關於可靠的git頁面的文檔說.body()是在given()中插入的,我嘗試在when()中搜索任何關於放置.body()的文章,但什么也沒找到。 我問,因為我正在使用的團隊在when()時使用body()。

代碼示例:

// #1  
given().headers("Content-Type", "application/json").body(classBody).
when().post(urlAPI).
then().contentType(ContentType.JSON).extract().response()

// #2
given().headers("Content-Type", "application/json").
when().body(classBody).post(urlAPI).
then().contentType(ContentType.JSON).extract().response()

兩個代碼都返回相同的結果。 那么,哪一個更好?

如果你看一下java文檔,你會注意到when()是一個語法糖。 所以基本上它只會影響代碼的外觀,你可以跳過when()並且它會起作用。

我更喜歡使用示例#1。

  1. 給予和當工作一樣
  2. 他們過去常常使測試更具可讀性。 因此,根據您的目的,您可以使用它們互換

這是編寫代碼的最佳方式。 Given()when()用於使代碼更易讀和易懂。 這被稱為語法糖。

given().headers("Content-Type", "application/json").body(classBody).when().post(urlAPI)
.then().contentType(ContentType.JSON).extract().response()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM