Buonasera, volevo sapere come fare per fare un test con junit su un metodo void. Vi posto il codice del metodo da testare:
codice:
private void metodoUno() throws SQLException{
GregorianCalendar gc = new GregorianCalendar();
int anno = gc.get(Calendar.YEAR);
int mese = gc.get(Calendar.MONTH) + 1;
int giorno = gc.get(Calendar.DATE);
int ore = gc.get(Calendar.HOUR_OF_DAY);
int min = gc.get(Calendar.MINUTE);
String esito = "no";
if(presenza.equals("no")){
output.println("Hai fatto procedura "+anno+"-"+mese+"-"+giorno+". Ora:"+ore+":"+min);
stmt4.executeUpdate("update users set campo='si' where user='"+u+"'");
esito="entrata effettuata";
System.out.println(esito);
}else{
output.println("Hai già effettuato procedura");
}
}
Ho provato a mettere il metodo come "public String", però non riesco a eseguire il test. Preciso che "presenza" è una variabile che assume il risultato di una quei SQL. Pensavo che magari potesse essere un problema il fatto che testando solo il metodo non può collegarsi al database e quindi non riesce a verificare quel ciclo if. Sono un po in crisi, devo testare alcuni metodi però non so come procedere. Se qualcuno mi aiuta mi farebbe un favore; grazie in anticipo.