Salve ragazzi, ho creato una classe fon metodo main che calcola quando l'anno é bisestile. Ho creato un costruttore non statico con parametro (int anno). Di seguito una funzione di tipo int di nome CalcoloAnno, senza parametro e soprattutto non statico. Bene... Ora in JUnit mi serve testare questa classe. Estendo la classe JUnit a TestCase.
Tralasciando i convenevoli. Imposto due array di interi. Uno per i casi di test e uno per il risultato atteso.
Int[] test1 = {2000, 1996i, 2004,....};
Int[] expected ={1,0, 1}
//0 quando l'anno non č bisestile, 1 quando lo č
Nel metodo test della classe JUnit
For(int i = 0; I < test1.length;i ++){
assertEquals(expected[i],........) //come passo il parametro test1?
}
So che mettendo la funzione CalcoloAnno static, e mettendoci il parametro int risolvere,
ma la traccia d'esame su cui mi sto esercitando chiede costruttore e funzione senza static,
Ovviamente ho provato creando una variabile
Annobisestile[] test1 = new Annobisestile(...)
riempiendo l'array test1 una posizione alla voltafunziona, ma troppo lungo per tutti i possibili casi di test. Qualche alternativa?