Sto imparando i concetti di Test-Driven Development attraverso la lettura del Craftsman articles (clicca Artigiano sotto per argomento) raccomandato in una risposta alla mia domanda precedente, "Sample project for learning JUnit and proper software engineering". Mi piace così tanto!Separazione delle classi JUnit in un pacchetto di test speciale?
Ma ora voglio sedermi e provarlo da solo. Ho una domanda che spero abbia bisogno solo di una semplice risposta.
Come organizzare le classi di test JUnit e il codice effettivo? Sto parlando principalmente della struttura del pacchetto, ma anche altri concetti di nota potrebbero essere utili.
Inserisci le classi di test in org.myname.project.test. * E il codice normale in org.myname.project. *? Metti le classi di test direttamente accanto alle classi normali? Preferisci anteporre i nomi delle classi a Test piuttosto che suffissarli?
So che questo sembra il tipo di cosa di cui non dovrei preoccuparmi così presto, ma sono una persona molto organizzativa. Sono quasi il il tipo di persona che trascorre più tempo a capire i metodi per tenere traccia di cosa fare, piuttosto che fare le cose.
E ho un progetto che è attualmente suddiviso in pacchetti, ma il progetto è diventato un casino. Invece di cercare di refactoring tutto e scrivere test, voglio ricominciare da capo, i test prima e tutto. Ma prima devo sapere dove vanno i miei test.
edit: ho completamente dimenticato Maven, ma sembra una maggioranza di che lo si utilizza! In passato avevo un caso d'uso specifico in cui Maven si era completamente abbattuto su di me, ma Ant mi ha dato la flessibilità di cui avevo bisogno, quindi sono finito attaccato ad Ant, ma sto pensando che forse stavo prendendo l'approccio sbagliato. Penso che darò un'altra prova a Maven perché sembra che andrà bene con lo sviluppo basato sui test.
possibile duplicato di [Dove devo inserire i miei test JUnit?] (Http://stackoverflow.com/questions/811827/where-should-i-put-my-junit-tests) – Mark