Developing Tic-Tac-Toe
Are you ready to code? Let's start with the first requirement.
Requirement 1
We should start by defining the boundaries and what constitutes an invalid placement of a piece.
Note
A piece can be placed on any empty space of a 3×3 board.
We can split this requirement into three tests:
- When a piece is placed anywhere outside the X axis, then
RuntimeException
is thrown. - When a piece is placed anywhere outside the Y axis, then
RuntimeException
is thrown. - When a piece is placed on an occupied space, then
RuntimeException
is thrown.
As you can see, the tests related to this first requirement are all about validations of the input argument. There is nothing in the requirements that says what should be done with those pieces.
Before we proceed ...
Get Test-Driven Java Development now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.