Идея написания теста заключается в том, что вы знаете, что будет делать код, прежде чем писать. Итак, вы составляете список того, что вы хотите, и как вы хотите, чтобы каждая функция была использована. Затем вы пишете тест для каждой функции (не стесняйтесь писать больше одного или сколько всего требуется для проверки функциональности объекта.)
Теперь у вас есть каркас для вашего класса. Ваша первая цель должна состоять в том, чтобы скомпилировать тест, добавив все методы, используемые в классе. Затем выполните пробный проход, правильно внедряя методы.
Boom - Test Driven Development идет на ваше резюме! :-)
Получите хорошую книгу о TDD и код-вперед - TDD. Пример будет один. Вы должны попасть в ритм к концу книги. – Gishu