2016-09-22 170 views
4

我試圖使用MockWebServer測試HTTP超時方案,該方案可以解決與Retrofit/OkHttp一起發送的測試請求。 (這個問題在幾年前的was asked before,但當時涉及MockWebServer中的一個bug,而且API已經改變了一點點,所以我認爲重新發布這個問題是有保證的。)MockWebServer響應延遲 - 測試超時

似乎有幾個相關方法,但我會很感激一個解決這個問題有一個明顯的例子:我不確定之間的區別..

  • .delayBody
  • .throttleBody

此外,雙方的T這些方法似乎只會延遲/扼殺身體 - 是否無法爲響應頭設置超時?即「在發送任何響應之前等待下一個傳入請求後等待X秒」。

回答

7

嘗試將響應的套接字策略設置爲NO_RESPONSE。

+2

+1像魅力一樣工作,**和**指出我非常有用的SocketPolicy API,至今我完全錯過了...... – fgysin