改造创建模拟无效成功响应?

Retrofit creating mocked void success response?

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

我正在尝试 this:V

val responseMock = Response.success(Void())

但没有快乐。

我什至尝试设置 Response.success(null),它抱怨说 responseMock 对象在我的情况下必须是 Void 类型,因为我的 api 方法 returns 是这样的:

Single<Response<Void>>

但有 response.success(null) 产量

Single<Response<Nothing?>>?

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