retrofit2.Response<MapsResponse> response = retrofit2.Response.error(500, ResponseBody.create(null, content))
when(mapsApi.get()).thenReturn(response);
表示无法解决方法“ theTreturn ...'
任何人都知道如何模拟会触发我的异常的错误响应(错误HTTP代码)?谢谢!
看起来像您的错误是因为您使用不正确的
when
`when`(mapsApi.get())).thenReturn(response)
val httpStatusCode = 401
val httpMessage = "Unauthorized"
val accessToken = "TestAccessToken"
val username = "Username"
val errorBodyJson = """
{"message":"$httpMessage"}
""".toResponseBody("application/json".toMediaTypeOrNull())
val response = Response.error<TokenExchangeResponseModel>(
errorBodyJson,
okhttp3.Response.Builder()
.code(httpStatusCode)
.message(httpMessage)
.protocol(okhttp3.Protocol.HTTP_1_1)
.request(okhttp3.Request.Builder().url("http://localhost").build())
.body(errorBodyJson)
.build()
)
`when`(mapsApi.get())).thenReturn(response)