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