Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何发射Maybe.empty in Maybe.create(发射器)?_Java_Rx Java2 - Fatal编程技术网

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();
}