Throughout this book, we have covered Reactor in great detail, working with its various operators and building examples using them. However, writing code is only half of the job. All production code must also be verified with adequate unit tests. These tests not only validate our code, but they also enable us to make changes faster. If we refactor code, the tests ensure that our change has not broken any existing functionality. In this chapter, we will cover the testing support offered by Reactor. Testing business code will catch most of the issues, but the code will fail in production. In such scenarios, the code needs to be debugged in order to find the root cause of the failure. In this chapter, we will also cover some basic techniques to debug Reactor pipelines.
In this final chapter, we will learn how to:
- Test Reactor pipelines
- Debug Reactor streams...