我正在編寫調用使用HttpsURLConnection
對象的類庫的單元測試/集成測試。多次在通過單元測試調用連接對象上的方法時,如addRequestProperty
,setDoOutput
,setRequestMethod
,我收到了例外情況,如java.lang.IllegalStateException: Already connected
。行爲很可能是由於隨着默認值的返回而在Gradle中產生。如何在Android中使用實際的HttpURLConnection進行單元測試?
testOptions {
unitTests.returnDefaultValues = true
}
更多細節
相同的代碼工作正常,在應用中看到http://tools.android.com/tech-docs/unit-testing-support。有沒有辦法在測試時真正使用真正的HttpsURLConnection對象?
看起來我必須按照http://developer.android.com/training/testing/unit-testing/instrumented-unit-tests.html所述編寫測試用例,因爲HttpsURLConnection是android的一部分。 – resp78