【发布时间】:2022-01-01 15:04:43
【问题描述】:
我有这段代码要测试:
public List<Map<String, Object>> getMaps (Query query) throws CustomException {
Response<MapsResponse> response = mapsApi.get(); // this is a retrofit2 response
if (!response.isSuccessful()) {
handle(response); // throws CustomException
}
.
.
.
}
所以我用 mockito 模拟了它,但是当我尝试这样做时:
retrofit2.Response<MapsResponse> response = retrofit2.Response.error(500, ResponseBody.create(null, content))
when(mapsApi.get()).thenReturn(response);
它说它无法解析方法'thenReturn...'
有谁知道如何模拟会触发我的异常的错误响应(错误 HTTP 代码)?谢谢!
【问题讨论】:
-
检查您的导入。好像你输入了错误的
when。 -
有人可以发布一个工作示例吗? (嘲笑改造 2 的回应)我想我会设法从那里修复它。
标签: java http mockito retrofit2 response