改造errorBody()应该返回Optional

时间:2015-10-14 12:22:56

标签: retrofit

假设我有以下断言的测试:

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包装在可选中,或者可能有更好的方法来执行此操作?

1 个答案:

答案 0 :(得分:0)

有人删除了我的答案,说我只向github提供了网址。这是我对帖子的回答:

在改造的github上回答:https://github.com/square/retrofit/issues/1304

Android上没有选项。

这次我强调了实际答案,因此不会再删除。