A collection of operators & tools not found in the core RxTest distribution.
RxTestExt can be used for common unit testing tasks like,
- recording events from an observable into a
Testable Observer - binding an array of recorded events (timeline) to an Observer or a Relay.
- assert that recorded events match specific criteria.
For example:
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()
}-
Scheduler subscription extensions
- record observable events into a
TestableObserver. - bind recorded events to an Observer or a Relay.
- record observable events into a
-
Rx Timeline expectations
- assert
TestableObserverrecorded some specific next events. - assert
TestableObserverreceived some specific complete event. - assert
TestableObserverreceived some specific error event. - assert
TestableObserverrecorded events matching a timeline from one of Rx operators
- assert
-
Rx Timeline matchers functions [DEPRECATED]
- assert
TestableObserverrecordednextevents. - assert
TestableObserverreceivederrorevents. - assert
TestableObserverreceivedcompleteevents.
- assert