Scrivo il codice principalmente per uso personale, ma sto considerando di rilasciare un'applicazione (simulazione scientifica/visualizzazione) che ho originariamente sviluppato per uso personale.Java Habits per il metodo principale
Una delle mie abitudini è utilizzare un metodo principale nelle classi per testare il funzionamento della classe in isolamento. Immagino che probabilmente sia in qualche modo cattivo (come sono senza dubbio varie altre abitudini derivanti dall'autodidatta e dall'ambiente di sviluppo scientifico). Tuttavia, non è mai stato un problema per l'auto-uso che ho notato.
Sareste tutti così gentili da confermare (o negare) che la proliferazione di rete è un problema per un'applicazione rilasciata alla comunità scientifica (la fonte sarebbe anche aperta), e se sì, perché?
EDIT: Per giocare con l'avvocato del diavolo (ok, il mio avvocato) rispetto ad alcune delle risposte offerte: una parte dell '"uso delle applicazioni" dovrebbe essere la modifica della fonte da parte dei non sviluppatori (lo scienziato tipico) su scala ridotta . So che sul lato ricevente, che avere i test per una classe costruita direttamente in quella classe sarebbe abbastanza semplice per me riconoscerlo e modificarlo di conseguenza (specialmente se ciò fosse coerente per le classi). Usare qualcosa come JUnit fornirebbe un'utilità simile, tenendo presente il pubblico?
DECISIONE ACCETTA: Penso che la risposta di KLE sia il miglior bilanciamento di esauriente e conciso, quindi l'ho scelto, ma penso che anche i commenti alla discussione in Bill siano molto utili. Inoltre non capisco perché la risposta di Johannes sia stata respinta - la prospettiva "come funziona questo pezzo" è molto importante per i codificatori della comunità scientifica - e mentre le altre risposte evidenziano vari motivi per cui i test unitari separati sono probabilmente più utili dei miei l'abitudine attuale, in realtà non si rivolgono a quell'uso, quindi la sua risposta è tutt'altro che "inutile". Grazie a tutti i rispondenti attuali (e futuri), ed ecco a desiderare che ci fosse un modo per combinare più risposte come risposta corretta!
+1 bello esporre te stesso ;-) – KLE
Sono d'accordo con KLE. È importante parlare di cattive abitudini in modo da poter scoprire * perché * sono cattive (e non solo seguire ciecamente il branco) o giustificare il motivo per cui potrebbero stare bene in un determinato insieme di circostanze. –
@ Bill Bene messo.Non ho potuto assemblare le parole esatte, ma l'hai fatto. Probabilmente sei un madrelingua inglese, hai buone capacità di comunicazione e sicuramente ci hai pensato su **. _ _ Grazie e continua ... alcuni di noi stanno guardando e imparano da te ;-) – KLE