如何使用Mockito theTreturn模拟Raterofit2错误响应? 我有我要测试的代码: publicList

问题描述 投票:0回答:1

retrofit2.Response<MapsResponse> response = retrofit2.Response.error(500, ResponseBody.create(null, content)) when(mapsApi.get()).thenReturn(response);

表示无法解决方法“ theTreturn ...'

任何人都知道如何模拟会触发我的异常的错误响应(错误HTTP代码)?谢谢!

	

看起来像您的错误是因为您使用不正确的

when

java http mockito retrofit2 response
1个回答
0
投票

`when`(mapsApi.get())).thenReturn(response)

fulll示例带有状态代码和消息:

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)

	

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.