android - 改造创建模拟无效成功响应?
问题描述
嗨,我正在尝试模拟我的一个请求响应 api 以返回 Void 类型的响应成功,但我似乎无法这样做,因为 Void 无法初始化并且是私有的。
我正在尝试这样做:V
val responseMock = Response.success(Void())
但没有喜悦。
我什至尝试设置 Response.success(null) 并且它抱怨在我的情况下 responseMock 对象必须是 Void 类型,因为我的 api 方法返回以下内容:
Single<Response<Void>>
但是有 response.success(null) 会产生
Single<Response<Nothing?>>?
解决方案
如果在 Kotlin 中定义,Single<Response<Void>>
则为不可能的类型。Void
只能是null
这样,类型必须Single<Response<Void?>>
是Response.success<Void?>(null)
有效值。
推荐阅读
- python-3.x - 检查两个连续列表数字的乘积是否等于另一个数字
- javascript - 使用 fs 将嵌套对象写入模块不显示嵌套内容(nodejs)
- javascript - 当 api (json) 发生变化时,你如何创建新的子页面?
- mysql - 限制字符串长度,设置字符串列的最大长度
- python - tfrecord 和bottleneck 有什么区别
- python - 按键的值(或默认值,如果缺少键)对字典列表进行排序
- xamarin - iOS的accessibilitySpeechIPANotation的价值是什么
- ios - 在生产中反应本机应用程序崩溃
- php - Laravel - 将数据数组插入数据库
- java - Spring Boot:如何在测试中添加 spring-data 存储库