假设我有以下断言的测试:
assertThat(response.isSuccess()).as(response.errorBody().string()).isTrue();
当响应成功时它将抛出NullPointerException,因此test永远不会通过。
我需要做这样的事情:
String errorDescription = response.errorBody() == null ? "" : response.errorBody().string();
assertThat(response.isSuccess()).as(errorDescription).isTrue();
这很难看。是否可以将errorBody包装在可选中,或者可能有更好的方法来执行此操作?
答案 0 :(得分:0)
有人删除了我的答案,说我只向github提供了网址。这是我对帖子的回答:
在改造的github上回答:https://github.com/square/retrofit/issues/1304
Android上没有选项。
这次我强调了实际答案,因此不会再删除。