Un comune malinteso su TDD è che TDD guidi l'intera progettazione di un progetto software, che un'architettura software completa emerge naturalmente dalla scrittura di test e dal loro superamento.
Non è così che funziona TDD. Devi ancora progettare il tuo software.
Quindi, per iniziare a scrivere una struttura dati per un Set usando TDD, devi prima determinare quale tipo di dati saranno memorizzati, come questi dati potrebbero essere rappresentati in modo concettuale nella memoria, e poi capire che tipo di comportamenti hai bisogno per memorizzare, recuperare e manipolare tali dati.
Dovrebbero essere più che sufficienti informazioni per iniziare a scrivere test per metodi e codice che implementano la tua struttura dati Set.