我有下面的代码,我不知道如何测试它。用JUnit测试一个无效方法
我试图访问计数contD ++,如果我有3个否定。
我不能与测试的东西像这样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");
}
}
你不能以这种方式测试一个void。你必须重构你的代码 – Jens
如果你无法正确测试你的代码,那么这是一个糟糕的设计。 – Bevor
@Bevor不好的设计背后的概念比简单的测试便宜得多 – karlihnos