簡體   English   中英

Rest Assured Empty 響應體結構

[英]Rest Assured Empty response body structure

我想測試一個 find rest 服務,如果我發現我想從數據庫中刪除,否則什么都不做

我像這樣使用它(其中 rs 是來自 find 的響應)

 JsonPath jsonPath = rs.getBody().jsonPath();
 Object foundName= jsonPath.get("name");

  if (foundName!= null) {

   expect().statusCode(200).when().delete("..." + foundName);

 }

所以當什么都沒有找到時如何檢查它的 foundName ,因為我嘗試了 foundName!=null 或 foundName != "",但它仍然無法正常工作。 所以請解釋一下什么是空響應體的結構

基於調試信息 foundName 的類型為 List ,因此解決方案是將 foundName 強制轉換為 List 並檢查它是否為空。

 List foundName = (List)jsonPath.get("name");
 foundName.isEmpty()
rs.body(blankOrNullString());

為我工作以驗證響應正文為空或空白。

您可以調用jsonPath.getString("name")將您的(空)響應主體轉換為 String 並且您可以使用equals("")檢查它(請參閱RESTassured JavaDoc )。 我假設“名稱”是字符串類型。

暫無
暫無

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

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