无法使用TestSubscriber订阅RxJava 2 Observable

为什么我的编译器不允许自己用TestSubscriber订阅Observable?

这是我的代码:

TestSubscriber<User> testSubscriber = new TestSubscriber<>(); Observable.just(new User()).subscribe(testSubscriber); 

这就是说,它不能解决正在采取这个参数的方法subscribe 。 但在所有的RxJavatesting教程中,他们都使用TestSubscriber而没有这样的问题。 我能做些什么来testing这样的Observable?

Solutions Collecting From Web of "无法使用TestSubscriber订阅RxJava 2 Observable"

这是因为*Subscriber是为Flowable而设,而Observable则是在*Observer类中使用。 这是因为反应stream标准为Flowable实现的完全符合的Publisher接口保留Subscriber

另外使用RxJava2,所有被动类都有一个.test()方法,它将直接给你适当的testing对象。