我有以下代码,我不知道如何测试它。
我试图访问计数 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");
}
}
最佳答案
正确的方法是提取一种计算 contD
值的方法并对其进行测试。
public void listarD() {
int contD = calculateContD();
if (contD == 0) {
...
}
}
然后你可以测试这个
calculateContD()
方法。关于java - 用 JUnit 测试一个 void 方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42978895/