当前位置: 首页 > 知识库问答 >
问题:

RxJava组合测试onError

贺恩
2023-03-14

我正在使用带有两个可观察对象的RxJava CompineLatest。我的问题是,如果其中一个可观察对象以onError结尾,是否会调用组合onNext?

文档显示了一个令人高兴的场景,即两个可观察对象都正确地发出项目,但我无法找到错误情况下会发生什么。

|----关于错误<--pl hd--0/>可观察1

|-----------O--------O------可观察到2

|--------------?----------?----| CombineTest-是否将调用onNext?

共有1个答案

仰翔
2023-03-14

一般契约是这样的:协调运算符在从其任何来源接收到第一个onError时终止,除非有delayError参数设置为true或运算符名称具有DelayError后缀。

关于空源短路,还有一条关于组合测试的附加规则:

如果任何源从未生成项目,但仅终止(通常或有错误),则生成的序列立即终止(通常或所有错误累积到该点)。如果该输入源也是同步的,则不会订阅它之后的其他源。

 类似资料:
  • 我使用的是RxJava组合测试操作符。 根据文档,订阅时,只有在两个可观察对象都发出这些值之后,才会发生第一个组合发射事件,从这一点开始,它将在每个可观察对象的每次发射时发射。 如何确定第一个可观察到的发射事件已经发生,它现在正在等待第二个...

  • 我需要将另一个改装请求中的图像合并到其特定系列中。听起来很简单的任务把我带进了反应式的地狱,没有一丝希望。 具体来说,我还通过可观察创建服务,因为我需要获取身份验证令牌来创建服务。 我的尝试基于以下答案:https://stackoverflow.com/a/28418503/2192545. 我有点不知所措。我只是在Observable的Func2部分得到了“无法推断函数接口类型”。在IDE中,

  • 我有以下RxJava2 Kotlin代码: 这模拟了一个可完全观察的对象(想象对API的一个简单更新操作),然后是一个可观察的对象(图像是API上的一个get操作)。我希望以一种方式连接这两个可观察对象,当Completable完成时,运行单个对象,最后在我的观察者(Int 42)上获得onSuccess事件。 但是,此测试代码不起作用。断言失败,出现以下错误: 我无法理解我做错了什么,我希望Co

  • 22.13.6.测试分组 JUnit和TestNG允许为测试方法精密分组. 对于分组JUnit的测试类与测试方法,JUnit4.8引入了类别的概念.9该测试任务允许您设定JUnit包括或者排除某些类的规范。 例22.12.JUnit分类 build.gradle test { useJUnit { includeCategories 'org.gradle.junit.Ca

  • 英文原文:http://emberjs.com/guides/testing/testing-components/ 单元测试方案和计算属性与之前单元测试基础中说明的相同,因为Ember.Component集成自Ember.Object。 设置 在测试组件之前,需要确定测试应用的div已经加到测试的html文件中: 1 2 <!-- as of time writing, ID attribut

  • 测试框架 Truffle comes standard with an automated testing framework to make testing your contracts a breeze. This framework lets you write simple and manageable tests in two different ways: In Javascript