Chapter 6. Testing and TDD
Testing has always been a critical aspect of application development, and in recent years, its importance has been rising steadily. New design and development techniques such as Test-Driven Design (TDD) and Domain-Driven Design (DDD) put testing at the center of the development process.
MapReduce applications are not exempt from testing requirements. Given their specificities, they require even more exhaustive testing than other applications. In this chapter, we will discuss testing and aspects related to the development of MapReduce applications that affect the way applications can be tested.
The goal of this chapter is as follows:
- Introducing testing in the context of MapReduce and its challenges
- Presenting unit and functional testing
- Presenting the test-driven development methodology