在将样板代码迁移到 AndroidX 后,我正在尝试对其进行一些检测测试。请注意,在迁移之前,它们都有效,但在只有单元测试有效之后,检测的测试在 Null Pointer 异常上崩溃,它不应该。
这是错误:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'io.reactivex.Flowable io.reactivex.Flowable.subscribeOn(io.reactivex.Scheduler)' on a null object reference
02:55:31 V/InstrumentationResultParser: at org.buffer.android.boilerplate.data.interactor.FlowableUseCase.execute(FlowableUseCase.kt:26)
02:55:31 V/InstrumentationResultParser: at org.buffer.android.boilerplate.ui.browse.BrowseBufferoosViewModel.fetchBufferoos(BrowseBufferoosViewModel.kt:25)
02:55:31 V/InstrumentationResultParser: at org.buffer.android.boilerplate.ui.browse.BrowseActivity.onCreate(BrowseActivity.kt:40)
如您所见,在这种情况下,它在我的“UseCase”声明中,获取bufferoos。作为参考,这是失败的类:
这是失败的测试
这是 koin 的 modules.kt