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()
assert(source).next()
assert(source).not.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 matchers functions
- assert
TestableObserver
recordednext
events. - assert
TestableObserver
receivederror
events. - assert
TestableObserver
receivedcomplete
events.
- assert