我有以下代码,我不知道如何测试它。

我试图访问计数 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/

10-12 04:17