0
比方说,我有以下断言测试:改造errorBody()应该返回可选
assertThat(response.isSuccess()).as(response.errorBody().string()).isTrue();
它会抛出NullPointerException异常时的反应是成功的,因此测试不能成功。
我需要让soemthing这样的:
String errorDescription = response.errorBody() == null ? "" : response.errorBody().string();
assertThat(response.isSuccess()).as(errorDescription).isTrue();
这是丑陋的。是否有可能将errorBody包含在可选中,或者有更好的方法来做到这一点?
如果请求成功,则错误主体将为空。 –
这正是我在我的帖子中声称的。我之所以写它的原因是询问改造创造者是否可以改变他们的api来返回可选项而不是null(我知道他们正在使用改进标签来压缩stackoverflow帖子),或者也许别人知道替代这种解决方法。 –