Being able to test code automatically is a key part of creating quality software. Whether the tests exercise the underlying models or the user interface—or ideally a combination of both—more tests help to highlight problems that occur when changes happen to the underlying framework, or when dependencies change and introduce unwanted side-effects.
The final chapter will show how to integrate everything to an automated build.