2017-09-15 35 views
0

這裏有兩個端點如果WireMock查詢不然後匹配默認爲重疊端點而不是404

端點1

{ 
    "request": { 
    "method": "GET", 
    "urlPath": "/event/event410" 
    }, 
    "response": { 
    "status": 410, 
    "jsonBody": {"status":"Error","message":"Target resource is no longer available - type 410 -"}, 
    "headers": { 
     "Content-Type": "application/json" 
    } 
    } 
} 

端點2

{ 
    "request": { 
    "method": "GET", 
    "urlPath": "/event/event410", 
    "queryParameters":{ 
      "date": { 
      "equalTo" : "SomeDate" 
     } 
     } 
    }, 
    "response": { 
    "status": 410, 
    "jsonBody": {"status":"Error","message":"Target resource is no longer available - type and date 410 -"}, 
    "headers": { 
     "Content-Type": "application/json" 
    } 
    } 
} 

如果我打的第二端點與一個查詢不符合SomeDate,那麼我預計它會拋出一個404 NOT FOUND,但它默認命中第一個端點。是否有某種方式來指定它,使其不會碰到重疊的端點。我已經嘗試了優先級屬性,但它似乎沒有做任何事情。

回答

1

你需要加入此明確聲明查詢參數是在第一支腳缺席:

"queryParameters" : { "date" : { "absent" : true } }

+0

哦,對了是有道理的。當我回到項目時,我會放棄這一點。謝謝湯姆! – Mohammad

相關問題