在我的MockWebServer我使用兩個不同的調度器。一個用於本地添加響應的LocalResponseDispatcher和一個正常的QueueDispatcher,以排列一些存根響應。我有問題在兩個之間切換。事實上,當我試圖使用.setDispatcher()Web服務器的答案總是與前一個響應。你有同樣的問題嗎?Android的MockWebServer調度問題
2
A
回答
0
我有類似的問題。每個測試都單獨進行,但不止一次只有第一次完成了他的工作。我發現,我的問題在不同的地方撒謊。記住,當你使用MockWebServer時,如果你在@Before
方法中執行 mockWebServer.url()
你的API的端口幾乎總是不同於每個測試。網址中的端口號發生變化,例如。從http://localhost:58919/ 到http://localhost:52915/
我的問題是我實例化我的API只有一次URL。這通常是個好主意,因爲您的API網址在您的應用程序工作期間不會更改。解決方案是提供setBaseUrl(String url)
到TestApplication extends Application
(帶有適當的定製jUnit轉輪),最終重新創建您的API:在我的示例中,我重新實施了Retrofit和API - 測試開始像魅力一樣工作。
相關問題
- 1. Android服務的線程調度問題
- 2. 調度問題
- 3. 調度問題
- 4. Android NFC前臺調度問題
- 5. Android EditText/TextView高度調整問題
- 6. WPF調度問題
- 7. Control-M的調度問題
- 8. Android的尺度問題
- 9. Android的進度問題
- 10. Android微調問題
- 11. Android調試問題
- 12. Android微調問題
- 13. Android微調問題
- 14. Android的微調小問題
- 15. 問題與微調寬度
- 16. 作業調度問題
- 17. 作業調度問題
- 18. C++進程調度問題
- 19. Zend調度循環問題
- 20. JavaScript調整高度問題
- 21. 機器調度問題
- 22. 進程調度問題
- 23. Linux Cronjob調度問題
- 24. 資源調度問題
- 25. SimpleXMLRPCServer請求調度問題
- 26. Android加速度計問題
- 27. android spinner寬度問題?
- 28. Android PNG透明度問題
- 29. Android加速度計問題
- 30. Android Scaling和密度問題
當你使用mockwebserver時,你也不會使用okHttp緩存或任何其他緩存機制,在我的情況下,這是問題所在。 – lupsyn
@lupsyn發佈它作爲你的迴應:) – Przemo