Tutti gli esercizi si basano sul fornire una suite di test che fallisce, da eseguire e far passare, quindi dobbiamo scegliere un framework di testing. Se sono disponibili più framework di testing, dovremo capire quale sia il più adatto.
Per chi svolgerà gli esercizi, è importante riuscire a iniziare il prima possibile.
In generale preferiamo gli strumenti della libreria standard, se disponibili; in caso contrario puntiamo a una libreria di terze parti molto usata. Se c'è da scegliere tra più librerie comuni, valuta alcuni fattori:
Ricorda che tutti gli esercizi di Exercism sono per loro natura molto piccoli, quindi non serve la complessità che a volte richiedono i progetti reali.
Mentre prendi queste decisioni, documentale nel README.md del repository del track, per chi contribuisce e per i maintainer.
In particolare, quando qualcuno invia un contributo che va contro una di queste decisioni, è molto utile poter indicare non solo la conclusione, ma anche un po' del perché quella decisione è stata presa.
Così è più facile decidere se limitarsi a chiudere l'issue o la pull request di chi ha contribuito, oppure se è il momento di rivedere la decisione alla luce di nuove informazioni.
Più è stato difficile prendere una decisione, più è importante documentarla in modo accurato. (per esempio: quali compromessi hai considerato? Cosa ha fatto pendere l'istinto in una direzione o nell'altra? Cosa ha fatto pendere definitivamente la bilancia?)