Invio del codice Java con il test dell'unità Junit

2

Ho lavorato principalmente su semplici programmi java e li ho compilati ed eseguiti con Eclipse su Windows. Quindi, non ho esperienza nell'usare il prompt dei comandi per la compilazione di progetti Java e non ho molte informazioni su ciò che accade realmente sotto il pulsante di riproduzione in Eclipse.

Ora devo inviare un'applicazione Java che avrà operazioni di base su XML. Il mio progetto avrà anche il test unitario (JUnit).

La mia domanda riguarda la presentazione di questo progetto.

  1. Quali file sarebbero necessari per inviare il codice. Quindi, esegue correttamente?
  2. Scegli Eclipse come IDE o junit come unità che collauda framweork produce dipendenze che dovrebbe essere l'esecutore del programma avere eclipse / librerie per eseguire il programma sulla sua macchina?
posta LivingThing 10.04.2012 - 16:35
fonte

2 risposte

3

Se l'applicazione sta eseguendo operazioni XML e ha JUnit test, l'unica vera dipendenza è la dipendenza in junit.jar . La tua applicazione non dovrebbe avere bisogno di alcuna libreria specifica di Eclipse sul classpath.

Sembra che tu non abbia una comprensione completa di cosa sia il classpath e di come si relaziona con la compilazione e l'esecuzione del codice Java. Consiglio vivamente di imparare come sviluppare una semplice applicazione con un editor di testo e la riga di comando.

Per quanto riguarda l'invio del codice, è possibile compilare e impacchettare il codice in un file JAR e inviarlo insieme a junit.jar e un semplice file batch o script di shell che eseguirà la macchina virtuale Java per eseguire il programma.

Un altro modo sarebbe compilare il tuo programma, decomprimere junit.jar e racchiuderlo in un file Jar eseguibile. Tutte le dipendenze del classpath saranno autonome in un unico file e sulla maggior parte dei sistemi operativi può essere avviato come un tipico eseguibile.

    
risposta data 10.04.2012 - 17:04
fonte
9

Puoi facilmente utilizzare la funzione "file- > export- > java- > jar" di Eclipse per creare un pacchetto compilato del tuo codice. Puoi selezionare varie opzioni a seconda dei tuoi desideri, ad es. esportando il sorgente con esso. Se selezioni "file jar eseguibile", puoi facilmente selezionare una configurazione di esecuzione che Eclipse "incorpori" nel file .jar.

L'utilizzo di un IDE non dovrebbe aggiungere dipendenze al tuo codice. L'utilizzo di un framework di test delle unità ovviamente aggiunge il framework di testing come dipendenza per l'esecuzione dei test (ma non li aggiunge come dipendenza per il codice principale).

Potresti anche voler dare un'occhiata a Maven , che può automatizzare la gestione delle dipendenze e la creazione di file di output (Maven li chiama come target) .

    
risposta data 10.04.2012 - 16:45
fonte

Leggi altre domande sui tag