Hola compañeros, estaba probando Testng y hacer mis propias clases de excepciones. Tengo problemas con el ejemplo más básico y no logro entender porqué. Tengo una clase muy simple, otra clase que extiende Exception y la clase que hace el test propiamente dicho. Recibo un error que me dice que el Test que he programado no esta preparado para capturar mi excepción en concreto .
Debajo del test que no me funciona he puesto uno que si que funciona con una excepción propia de java.
Gracias de antemano.
-------------------------------------------------
import org.testng.annotations.*;
//Clase que quiero testear
class ejemplo{
private int x;
public ejemplo(){
x=-1;
}
public void funcio()throws MiExcepcion{
if (x<0) {
throw new MiExcepcion("x vale menos que 0");
}
}
}
//Clase que extiende Exception y crea mi propia Exception
class MiExcepcion extends Exception{
public MiExcepcion(String msg) {
super(msg);
}
}
//Clase que hace los Test
public class NewTest {
//Test que da no compila porque dice que no captura la excepción
@Test(expectedExceptions =MiExcepcion.class)
public void primertest(){
ejemplo i= new ejemplo();
i.funcio();
}
//Test que para mi es lo mismo y no da error
@Test(expectedExceptions =ArithmeticException.class)
public void divisionWithException() {
int i = 1/0;
}
}