Summary
In this chapter, you learned how to test and debug RxJava code. When you create an application or an API that is built on RxJava, you may want to build unit tests around it in order to ensure that sanity checks are always enforced. You can use blocking operators to help perform assertions, but TestObserver
and TestSubscriber
will give you a much more comprehensive and streamlined testing experience. You can also use TestScheduler
to simulate time elapses so that time-based Observables can be tested instantly. Finally, we covered a debugging strategy in RxJava, which often involves finding the broken operator, starting at the source, and moving downstream until it is found.
This chapter closes our journey covering the RxJava library, so congratulations if you got here! You now have a solid foundation of building reactive Java applications. In the final two chapters, we will cover RxJava in two specific domains: Android and Kotlin.