Guida al testing degli esercizi con BlueJ
Di seguito la metodologia per la correzione delle esercitazioni di laboratorio.Operazioni preliminari
- scaricate ed installare l'ultima JDK (http://java.sun.com)
- scaricate ed installare sotto la cartella "jdk1.5.0" la JDK documentation (http://java.sun.com)
- scaricate ed installare BlueJ (http://www.bluej.org)
Configurare BlueJ
- Aprite BlueJ
- Selezionate dal menù: "Tools -> Preferences -> Miscellaneous";
- Selezionate "show unit test tools";
- riempite il campo JDK documentation URL con il percorso locale dove è stata installata la documentazione (es: "C:/Progra~1/Java/jdk1.5.0/docs/api/index.html");
- premete [OK]
[NOTA: si raccomanda di evitare percorsi che contengono spazi.]
Come testare le vostre classi:
- scaricate la correzione dell’esercizio e scompattatela in una cartella locale;
- aprite il progetto con BlueJ;
- compilate tutte le classi con “Tools -> Rebuild Package”;
- premete il pulsante “Run Tests” per verificare che tutti i test vengano eseguiti correttamente;
- studiate la soluzione ed il test relativo;
- fate un backup della classe oggetto del test rinominandola (es: “NomeClasse.java.bak”);
- ricopiate la vostra classe da testare nella cartella del progetto di test (al posto di quella rinominata);
- ricompilate tutto con “Tools -> Rebuild Package”;
- la classe di test potrebbe non compilarsi, in tal caso andrà modificata quanto basta per consentire il testing degli eventuali metodi “sani” rimanenti;
- premete il pulsante “Run Tests” che lancia tutti i test;
- leggete i risultati nella finestra del testing.
Nota che la classe di test potrebbe contenere più test di quelli utilizzati per la valutazione degli esercizi, i test presi in considerazione sono solo quelli presenti nel metodo “suite()” della clase di test.
Criteri di valutazione
I criteri di valutazione utilizzati sono:
- 0 = il programma non compila;
- 1 = il programma compila ma tutti i test falliscono o riportano errori;
- 2 = almeno uno dei test viene eseguito correttamente;
- 3 = il programma è OK (supera correttamente tutti i test).