我正在尝试在变量号中进行求和,并在assertEquals
中传递一个String,返回一个值而不更改变量String属性。
Calculadora.java
class Calculadora {
public void agregar(String resulta) {
int mensaje = 0;
if(resulta == "")
{
mensaje = 0;
}
else if(resulta == null)
{
mensaje = 0;
}
else if(resulta != null )
{
String[] cadena = resulta.split(",\\s*");
for(int i = 0; i < cadena.length; i++)
{
mensaje = mensaje + Integer.parseInt(cadena[i]);
}
}
System.out.println(mensaje);
} }
测试不应该更改,因为您必须退出出现的结果。问题是方法。 CalculadoraTest.java
import static org.junit.Assert.*;
@Test
public void agregarRetornaCeroCuandoLaEntradaEsVacia() {
int resultado = Calculadora.agregar("");
assertEquals(0, resultado);
}
@Test
public void agregarRetornaCeroCuandoLaEntradaEsNula() {
int resultado = Calculadora.agregar(null);
assertEquals(0, resultado);
}
@Test
public void agregarRetornaNumeroCuandoLaEntradaSonVariosNumerosEnString() {
String resultado = Calculadora.agregar("0,1,2,3,4,555");
assertEquals(565, resultado);
}
Netbeans错误
链接http://www.evernote.com/l/AcyDryZbGOhP-IkLmls4kK9_GUHboAQq820/