我正在使用Junit和Mackito測試我的應用程序,目前爲止測試方法進展順利,但沒有使用需要網絡操作的方法,如何正確測試它們,以便調用assert從後端獲取數據後?需要網絡操作的Android MVP測試方法
0
A
回答
1
一般來說,你應該測試你的應用程序,而不是服務器端的邏輯。所以只需模擬網絡電話的方法。
但是,如果你想測試應用程序本身的網絡層,有很好的方法,我建議,要做到這一點 - WireMock
簡單地說,它會創建本地運行的Web服務器,響應與預定義的響應。
1
不是一個好主意,依賴於網絡調用的測試方法。 更好地測試後端,並在客戶端進行模擬。
無論如何,如果你想等待數據使用:Thread.sleep(Xms)
在網絡調用之後和斷言之前的測試方法。
@Test
public void testcase() throws InterruptedException {
// make actions and network call
// Wait, for example 2 seconds. It depends a lot of connection
Thread.sleep(2000);
// Then assert whatever you want
}
相關問題
- 1. 運行網絡測試的方法
- 2. Presenter中的單元測試方法,MVP
- 3. Android Honeycomb網絡操作
- 4. MVP,測試和私有方法
- 5. 包含Retrofit測試MVP Android
- 6. 網絡表單的跨線程操作無效(需要調用)
- 7. 最簡單的方法來測試一個操作需要多少時間Qt
- 8. 測試私有方法,澄清需要
- 9. 單元測試方法需要彙總
- 10. 需要幫助編寫單元測試需要HttpContext.Current.User的方法
- 11. VS團隊系統2008網絡測試 - 網絡服務器需要域憑據
- 12. Android DownloadManager'下載需要網絡'錯誤
- 13. 執行visual studio 2005網絡測試需要什麼?
- 14. Android:Appwidget中的網絡操作
- 15. 我需要測試方法是測試類
- 16. 一個單元如何測試網絡相關操作?
- 17. Powershell。網絡測試
- 18. JMeter網絡測試
- 19. 如何測試需要驗證的操作?
- 20. 如何測試需要用戶登錄的操作?
- 21. 多任務網絡操作android
- 22. Rete網絡沒有測試版網絡?
- 23. PyTorch網絡測試代碼不工作
- 24. 集成測試 - 此操作需要IIS集成管道模式
- 25. 加載測試網站。需要什麼?
- 26. Yii網絡服務中測試方法的問題
- 27. 簡單的方法來測試網絡應用程序
- 28. 理解MVP模式的測試驅動方法?
- 29. Android/Admob:需要幫助作爲第三方網絡與Facebook進行調解
- 30. 需要一個很好的方法來測試Google測試中的工廠類
模擬後端數據。不要實際聯繫後端 –
,但這是後端的一些邏輯,我需要驗證結果是好的? –
你可以看看這個示例項目http://github.com/mmirhoseini/marvel和這篇文章https://hackernoon.com/yet-another-mvp-article-part-1-lets-get-to- know-the-project-d3fd553b3e21以更熟悉MVP。 –