首页 > 解决方案 > 改造创建模拟无效成功响应?

问题描述

嗨,我正在尝试模拟我的一个请求响应 api 以返回 Void 类型的响应成功,但我似乎无法这样做,因为 Void 无法初始化并且是私有的。

我正在尝试这样做:V

val responseMock = Response.success(Void())

但没有喜悦。

我什至尝试设置 Response.success(null) 并且它抱怨在我的情况下 responseMock 对象必须是 Void 类型,因为我的 api 方法返回以下内容:

Single<Response<Void>>

但是有 response.success(null) 会产生

Single<Response<Nothing?>>?

标签: androidkotlinretrofit2okhttp3

解决方案


如果在 Kotlin 中定义,Single<Response<Void>>则为不可能的类型。Void只能是null这样,类型必须Single<Response<Void?>>Response.success<Void?>(null)有效值。


推荐阅读