我試圖測試一個Java方法,它向遠程REST服務器發出請求以檢索一些JSON數據,從該JSON中提取一個ID,然後使用該ID向另一個端點上的同一服務器發出另一個請求。如何在Java中的相同測試中使用多個端點來模擬REST服務器?
使用Mockito的MockRestServiceServer,我可以成功地模擬和測試期望對一個端點發出單一請求的服務器,但似乎無法使用它來創建具有一組預定義端點的服務器,並帶有自己的期望和響應。
我如何模擬一個具有多個端點的服務器,用於測試向遠程服務器發出多個不同請求的單個函數?
儘管我相信你已經連貫地寫下了你的問題,但我很難理解爲什麼你不能只提出多個請求。向第一個端點發送請求,解析JSON響應,然後使用先前解析的JSON向其中一個不同端點提交新請求,並根據需要重複多次。 Mockito的MockRestServiceServer在其服務器的API中可能有一些代碼,可以讓你這樣做,所以也許可以深入其文檔。 –
我想在一個web腳本中測試一個函數,這個腳本會進行兩個API調用。據我所知,我不能在MockRestServiceServer上先發制人地定義兩個端點,然後運行該方法,以便在調用該函數時在模擬服務器中存在兩個端點。 – AdvilPill
@AdvillPill好吧,一個好的短期修復可能是運行兩個MockRestServiceServers,每個MockRestServiceServers都有自己的端點。 –