Java 如何发射Maybe.empty in Maybe.create(发射器)?
我想把下面的回调代码包装成一个Java 如何发射Maybe.empty in Maybe.create(发射器)?,java,rx-java2,Java,Rx Java2,我想把下面的回调代码包装成一个 public class FooDataSource ... public Maybe<Foo> get(){ return Maybe.create(emitter -> { bar.setCallback(isEmpty -> emitter.onComplete()); }); } 我得到的结果是它已完成而不是空的 java.lang.AssertionError: Completed! (latc
public class FooDataSource
...
public Maybe<Foo> get(){
return Maybe.create(emitter -> {
bar.setCallback(isEmpty -> emitter.onComplete());
});
}
我得到的结果是它已完成而不是空的
java.lang.AssertionError: Completed! (latch = 0, values = 0, errors = 0, completions = 1)
一个人应该如何排放一个空的下游呢?根据文献,这意味着 断言TestObserver/TestSubscriber已收到一次性事件,但未收到其他事件 据我所知,它与您的情况不匹配-您调用emitter.onComplete。要正确测试代码,可以使用中使用的方法
java.lang.AssertionError: Completed! (latch = 0, values = 0, errors = 0, completions = 1)
@Test
public void empty() {
Maybe.empty()
.test()
.assertResult();
}