簡體   English   中英

兩個REST API響應差異使用放心

[英]Two rest api response diff using rest assured

我正在嘗試比較兩種環境的其余API響應。 我正在使用放心的方式來獲得答復。 我面臨的問題是,我得到了一個包含幾個哈希圖的哈希圖。

我嘗試將地圖拼合為一張地圖,但是當響應略有不同時,會繼續缺少層次結構

這是其余響應的樣本

{  
   programmes:[  
      {  
         episodenumber:21,
         seasonnumber:5,
         seasontitle:"program Season 5",
         seasonuuid:"7aabb30e-39a1-48bb-8dca-38f732c9c982",
         seriestitle:"programm",
         seriesuuid:"f95caa09-8cd7-4e23-a88a-444f7932714d",
         sy:"blah blah blah. (S5, ep 21)",
         t:"blah blah Fathers",
         trailer:false,
         type:"programme",
         uuid:"69b91264-37c9-4b2f-a515-b45805a58867",
         uuidtype:"programme",
         waystowatch:{  
            svod:[  
               {  
                  ad:false,
                  added:1495800164,
                  at:"DD",
                  availendtime:1497729599,
                  broadcasttime:1495137600,
                  cgid:10053,
                  cgname:"blah",
                  channelname:"blah1 HD",
                  d:2880,
                  downloadlink:"oig://FFC27E94",
                  hardofhearing:false,
                  is3d:false,
                  providerid:"ab_st_hd",
                  providername:"blah HD",
                  s:true,
                  sid:4061,
                  size:2352611,
                  sy:"blah blah. (S5, ep 21)",
                  videotype:"HD"
               }
            }
         ]         ps:255,
         tc:3
      }

我正在使用番石榴diff lib,為此,我需要一個簡單的地圖。 我知道這樣做可能不是最好的比較,但這只是一小段時間,這是我可以想到的。 我的問題是我該如何平鋪此響應以制作一張我可以傳遞給的地圖

 MapDifference<String, ?> diff = Maps.difference(test, test2);

還是有更好的方法比較放心的兩個響應。 我必須在運行時獲得兩個響應。

如果您願意評估其他工具,請看看空手道,因為它旨在:

  • 允許您在(簡化的)JSON本身中指定預期的有效負載
  • 使您能夠對兩個JSON有效負載執行“深度等於”比較
  • 靈活,讓你做一個contains ,如果你只是想檢查一個子集場
  • 通過讓您將那些字段標記為被忽略或使用模糊匹配來處理動態值
  • 甚至讓您處理元素為JSON的數組(而不僅僅是基元),並在需要時忽略順序

免責聲明:是開發人員。

暫無
暫無

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

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