I've seen RxImmediateSchedulerRule usage to override schedulers for testing.But in my case,it doesn't work as I'm using another kind of schedulers -ThreadExecutor and PostExecutionThread from android10 cleanarchitecture github repo.
class UseCase(val repo: Repo, val threadExecutor: ThreadExecutor, val postExecutionThread: PostExecutionThread){
fun execute() = repo.getData()
.subscribeOn(Schedulers.from(threadExecutor))
.observeOn(postExecutionThread.scheduler)
}
I'm able to override scheduler in observeOn method with below code.
whenever(postExecutionThread.scheduler).thenReturn(Schedulers.trampoline())
But I didn't find way to override scheduler in subscribeOn method.How can I do that?