Thinking ahead with some up-front design
If you imagine that we are a team of developers embarking on a new project, it would be very unlikely that we’d start a project without a project brief – you can’t just start writing tests with no purpose.
The goal of this section, therefore, is two things:
- Discuss, at a high level, what we’ll build in the first part of the book
- Learn just enough so that we can write our first failing test
The Birthdays application
We will build a web application called Birthdays that manages a list of people and their birthdays.
Figure 2.2 shows this application in action. The main page is a list of birthdays that have been stored. At the bottom there’s a form to add a new birthday, which is stored as a person’s name (just a single text field) and their date of birth.
Figure 2.2 – The Birthdays application
The user accesses this application by navigating...