Tengo la siguiente prueba:JUnit @test espera que la anotación no funciona
@Test(expected = IllegalStateException.class)
public void testKey() {
int key = 1;
this.finder(key);
}
pero los informes JUnit, que la prueba falla, aunque se lanza - como se esperaba - un IllegalStateException
.
¿Tengo que configurar algo más para hacer esta ejecución?
que ejecutar la prueba ahora con
@RunWith(Suite.class)
@SuiteClasses(Test.class)
public class TestSuite {
}
como en this question, pero todavía no estoy consiguiendo el resultado deseado.
Y cuando elimino el prefijo test
sigo recibiendo un error.
Tengo que decir que ejecuto estas pruebas con Eclipse, pero está configurado para usar el JUnit 4 Runner.
Tal vez está ejecutando inadvertidamente la prueba con JUnit 3. ¿La clase de prueba extiende TestCase? ¿Qué sucede cuando cambias el nombre del método de prueba para que ya no comience con 'test'? –
Cuando el nombre de la prueba no comienza con 'test', aparece el mensaje' junit.framework.AssertionFailedError: No se encontraron pruebas en MyClass' –
Y sí, la clase extiende 'TestCase'. –