Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/06/2012, 18:24
Lara_1987
 
Fecha de Ingreso: abril-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 81
Antigüedad: 17 años, 1 mes
Puntos: 1
Clases Con Excepciones

hola! tengo que hacer una calculadora que sume, reste, divide y multiplique. cada una de las operacion tiene que ser una clase. La clase divide me trae problema por que tiene implementado excepciones. Tengo el siguiente codigo en calculadora (solo pongo la parte de donde se usa divide, porque es la que me trae problemas con el test de la misma).:

Cita:
public class Calculadora {


public int divide(int primero,int segundo){
Division divididor=new Division(primero,segundo);
return divididor.dividir();


}
el codigo del la clase division :
Cita:
public class Division {

private int primero;
private int segundo;

public Division(int primero,int segundo){

this.primero = primero;
this.segundo = segundo;
}

public int dividir() throws ArithmeticException{
int resultado;
try{
resultado = primero/segundo;
}
catch(Exception e){
throw new ArithmeticException("No se puede...");
}
finally{

}return resultado;


}
}
el codigo de la clase TestDivision que contiene la excepcion:

Cita:
public class TestDivision {

@Test (expected = ArithmeticException.class)
public void CuandoLaDivisionEsCorrecta() throws ArithmeticException{

Calculadora calc=new Calculadora();
Assert.assertEquals(4, calc.divide(8,2));

}

}
cuando corro el test me sale (lo copio por las dudas)
Cita:
java.lang.AssertionError: Expected exception: java.lang.ArithmeticException
at org.junit.internal.runners.statements.ExpectExcept ion.evaluate(ExpectException.java:32)
at org.junit.runners.BlockJUnit4ClassRunner.runNotIgn ored(BlockJUnit4ClassRunner.java:79)
at org.junit.runners.BlockJUnit4ClassRunner.runChild( BlockJUnit4ClassRunner.java:71)
at org.junit.runners.BlockJUnit4ClassRunner.runChild( BlockJUnit4ClassRunner.java:49)
at org.junit.runners.ParentRunner$3.run(ParentRunner. java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRu nner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentR unner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRu nner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRu nner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.ja va:236)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestR eference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecutio n.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRu nner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRu nner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRu nner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRu nner.main(RemoteTestRunner.java:197)