Sto imparando i concetti dello sviluppo basato sui test leggendo gli articoli di Craftsman (fare clic su Craftsman in By Topic ) consigliati in una risposta alla mia domanda precedente, "Progetto di esempio per l'apprendimento di JUnit e dell'ingegneria del software adeguata" . Lo adoro finora!
Ma ora voglio sedermi e provare io stesso. Ho una domanda che spero richieda solo una semplice risposta.
Come organizzi le tue classi di test JUnit e il tuo codice effettivo? Sto parlando principalmente della struttura del pacchetto, ma anche qualsiasi altro concetto degno di nota sarebbe utile.
Metti le classi di test in org.myname.project.test. * E il codice normale in org.myname.project. *? Metti le classi di prova accanto alle classi normali? Preferisci anteporre ai nomi delle classi Test piuttosto che aggiungerli come suffisso?
So che questo sembra il genere di cose di cui non dovrei preoccuparmi così presto, ma sono una persona molto incentrata sull'organizzazione. Sono quasi il tipo di persona che passa più tempo a trovare metodi per tenere traccia di cosa fare, piuttosto che a portare a termine le cose.
E ho un progetto che attualmente è ordinatamente suddiviso in pacchetti, ma il progetto è diventato un disastro. Invece di provare a rifattorizzare tutto e scrivere test, voglio ricominciare da capo, i test prima di tutto. Ma prima devo sapere dove vanno i miei test.
modifica: mi sono completamente dimenticato di Maven, ma sembra che la maggior parte di voi lo stia usando! In passato ho avuto un caso d'uso specifico in cui Maven si è completamente rotto su di me, ma Ant mi ha dato la flessibilità di cui avevo bisogno, quindi sono finito per attaccarmi ad Ant, ma penso che forse stavo solo prendendo l'approccio sbagliato. Penso che darò a Maven un altro tentativo perché sembra che andrà bene con lo sviluppo basato sui test.