RxTestExt 0.5.0

RxTestExt 0.5.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2021 年 6 月
SPM支持 SPM

Mostafa Amer 维护。



RxTestExt 0.5.0

  • mosamer

RxTestExt

pod

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 事件。