2
我正在嘗試編寫單元測試的單元測試okhttp3和我卡在嘲笑okhttp3.Response類。爲什麼okhttp3.Response類最後
它被聲明爲最終的,大多數嘲諷框架不能嘲笑最終的類。 我寧願不使用Powermock只爲這一個。
看着代碼,我可以看到,有可能創建一個真實的Response類的實例並在測試中使用它,但與僅僅嘲諷一種方法相比,它將代碼更多並且可讀性更低我的情況)。
okhttp3.Response類的「最終」修飾符背後的任何具體原因或任何計劃在更高版本中將其刪除?
https://github.com/square/okhttp/issues?編輯:從快速瀏覽看,他們看起來不想讓他們的類可擴展,因爲這可以讓他們更容易地進行更改。另外,https://github.com/square/okhttp/tree/master/mockwebserver會對你有用嗎?有一個'MockResponse'類。 –
@Slanec在那裏github.com/square/okhttp/issues是一個明確的引用堆棧溢出的「問題」。我不能相信我是第一個使用okhttp客戶端編寫單元測試編碼進行編碼測試的人。 – vap78
啊,我明白了,對。對你而言可能有一些很好的解決方案,但你首先需要說出你想要達到的目標以及爲什麼。你爲什麼嘲笑'Response',MockWebServer'和'MockResponse'對你來說足夠好?如果不是,爲什麼? –