RxTestExt
RxTestExt 是一个收集器,其中包含在核心 RxTest 发行版中没有找到的操作符和工具。
用法
RxTestExt
可以用于以下常见的单元测试任务,
- 将来自观察器的事件记录到
Testable Observer
- 将记录的事件数组(时间线)绑定到观察器或中继。
- 断言记录的事件符合特定标准。
例如
func testSomething() {
let source = scheduler.record(source: someObservable)
scheduler.bind([next(10, "alpha"), completed(10)],
to: someObserver)
scheduler.start()
then(source).should.next(at: 10)
then(source).shouldNot.error()
}
特性
-
调度订阅扩展
- 将观察器事件记录到
TestableObserver
中。 - 将记录的事件绑定到观察器或中继。
- 将观察器事件记录到
-
Rx 时间线预期
- 断言
TestableObserver
记录了某些特定的下一个事件。 - 断言
TestableObserver
收到了一些特定的完成事件。 - 断言
TestableObserver
收到了一些特定的错误事件。 - 断言
TestableObserver
记录的事件与某个 Rx 操作符的时间线匹配
- 断言
-
Rx 时间线匹配器函数 [已弃用]
- 断言
TestableObserver
记录了next
事件。 - 断言
TestableObserver
收到了error
事件。 - 断言
TestableObserver
收到了complete
事件。
- 断言