Ich habe den folgenden Code, und ich weiß nicht, wie man es testet.Testen mit JUnit eine ungültige Methode
Ich habe versucht, auf die Zählung contD ++ zuzugreifen, und wenn ich 3 Negative habe.
Ich kann es nicht testen, mit so etwas wie dies im allgemeinen assertEquals(contD,3)
public void listarD() {
int contD = 0;
for(int i=0; i< clientes.length; i++) {
if(clientes[i].getSaldo() < 0) {
System.out.println(
"Cliente: " + clientes[i].getNombre() +
". Saldo: " + clientes[i].getSaldo());
contD++;
}
}
if (contD == 0) {
System.out.println("No hay descubiertos :D");
}
else {
System.out.println("TOTAL DESCUBIERTOS: " + contadorDescubiertos + " clientes");
}
}
Sie können eine Lücke auf diese Weise nicht testen. Sie müssen Ihren Code umgestalten – Jens
Wenn Sie Ihren Code nicht richtig testen können, dann ist dies ein Anzeichen für schlechtes Design. – Bevor
@Bevor das Konzept hinter schlechtem Design ist viel schäbiger als nur ein einfacher Test – karlihnos