Red de conocimientos turísticos - Conocimientos sobre calendario chino - Acerca del problema anormal de Junit en Eclipse

Acerca del problema anormal de Junit en Eclipse

JUnit es un marco de prueba unitario de Java. Debe descargar junit. La versión 3.8 y las versiones posteriores 4.0 son ligeramente diferentes después de escribir el método de prueba.

En 3.8.2 debe importar junit.framework.TestCase. class, la clase de prueba debe heredar de la clase TestCase y el nombre del método de prueba debe contener la palabra prueba. Puede gestionar algunas excepciones a través de las funciones setup y teaown. En la clase, la clase de prueba debe heredar de la clase TestCase y el nombre del método de prueba debe contener la palabra prueba. Puede administrar algunos recursos requeridos por cada función de prueba, como conexiones de bases de datos, etc., configurando y eliminando. funciones de abajo Al comienzo de la función de prueba Utilice la función de afirmación para desarrollar el código de prueba. Aquí hay un ejemplo de la documentación de junit:

importar junit.framework.Test;

importar junit.framework.TestCase;

importar junit.framework.TestCase .

/**

* Algunas pruebas sencillas.

*

*/

clase pública SimpleTest extiende TestCase {

protected int fValue1

protegido int; fValue2;

configuración vacía protegida() {

fValue1= 2

fValue2=

}

<; p>suite de pruebas estática pública() {

/*

* Método de tipo seguro

*

TestSuite suite= new TestSuite ();

suite.addTest(

new SimpleTest("add") {

protected void runTest() { testAdd(); }

}

}

);

suite.addTest(

nuevo SimpleTest("testDivideByZero") {

suite.addTest(

new SimpleTest("testDivideByZero") {

p>

protected void runTest() { testDivideByZero(); }

}

}

);

retorno suite

*/

/*

/*

* Modo dinámico

*/

return new TestSuite(SimpleTest.class

}<); /p>

public void testAdd() {

doble resultado= fValue1 + fValue2

p>

// Forzar resultado de falla == 5

assertTrue(resultado == 6);

}

prueba vacía públicaDivideByZero() {

int cero=

int resultado= 8/zero;

resultado++; // Evitar advertencias por no usar resultado

}

public void testEquals() {

assertEquals(12, 12);

assertEquals(12L, 12L);

afirmarEquals(nuevo Largo(12), nuevo Largo(12));

assertEquals("Tamaño", 12, 13);

assertEquals("Capacidad", 12.0, 11.99, 0.0;

}

público); static void main (String[] args) {

junit.textui.TestRunner.run(suite());

}

}

}

Los cambios en 4.0.2 son los siguientes.

La prueba requiere la etiqueta de anotación de @org.junit.Test, y otras partes también usan la etiqueta de anotación y el desmontaje usan @org.junit.Before y @org.junit.After, que son. no disponible en 4.0.2. Al ser compatible con eclipse 3.1, puede usar la clase de adaptador proporcionada en junit 4.0.2 para ayudar al junit integrado de eclipse a descubrir nuevas versiones de funciones de prueba

.