我正在寻找一种方法来获取订阅者从onNext返回的值,以便我可以验证结果。 TestSubscriber有一个很好的方法叫getOnNextEvent,但是当我使用TestObserver时,我没有看到这样的方法,我可以使用,以便我可以得到结果来检查它?所有人都弃用了,当我在IDE中检查时甚至没有出现。
以下是我要测试的内容:
`@Test
public void buildUseCaseObservable(){
TestObserver subscriber = TestObserver.create();
standardLoginUsecase.buildUseCaseObservable().subscribe(subscriber);
subscriber.assertNoErrors();
subscriber.assertSubscribed();
subscriber.assertComplete();
//i would like to test the actual onNext results also , but how ?
}`
更新: 我找到了一个getEvents方法,但不推荐使用它。我没有看到任何替代方案。
答案 0 :(得分:12)
TestObserver<List<User>> testObserver = new TestObserver<>();
testObserver.values();
使用值方法测试onNext Items