Ya estamos familiarizados con el unidad conjunta marco de prueba. Se utiliza para realizar pruebas unitarias en Java. El caso de prueba JUnit es el conjunto de código que garantiza si el código de nuestro programa funciona como se esperaba o no.
En Java , hay dos tipos de pruebas unitarias posibles: pruebas manuales y pruebas automatizadas. La prueba manual es un tipo especial de prueba en el que los casos de prueba se ejecutan sin utilizar ninguna herramienta. A diferencia de las pruebas manuales, las pruebas automatizadas no son posibles sin el soporte de ninguna herramienta.
El org.junit El paquete proporciona varias clases y paquetes, lo que nos ayuda a garantizar si nuestro código proporciona el resultado esperado o no. Estos paquetes y clases son Assert, After, Before y Test, etc.
Usaremos la herramienta eclipse para probar el código java. Primero creamos el código Java que queremos probar y luego escribiremos la clase de prueba o el caso de prueba para nuestro código Java.
Tomemos el ejemplo de un caso de prueba JUnit para comprender cómo se realizan realmente las pruebas en Java.
JunitTestCaseExample.java
package JavaTpoint. JunitExamples; import java.util.ArrayList; import java.util.List; public class JunitTestCaseExample { private List students = new ArrayList(); public void remove(String name) { students.remove(name); } public void add(String name) { students.add(name); } public void removeAll(){ students.clear(); } public int sizeOfStudent() { return students.size(); } }
TestJunitTestCaseExample.java
package JavaTpoint.JunitExamples; import static org.junit.Assert.assertEquals; import org.junit.Test; public class TestJunitTestCaseExample { JunitTestCaseExample obj = new JunitTestCaseExample(); @Test public void testAdd() { obj.add('Emma'); obj.add('Ronan'); obj.add('Antonio'); obj.add('Paul'); assertEquals('Adding 4 student to list', 4, obj.sizeOfStudent()); } @Test public void testSize() { obj.add('Emma'); obj.add('Ronan'); obj.add('Antonio'); assertEquals('Checking size of List', 3, obj.sizeOfStudent()); } @Test public void testRemove() { obj.add('Antonio'); obj.add('Paul'); obj.remove('Paul'); assertEquals('Removing 1 student from list', 1, obj.sizeOfStudent()); } @Test public void removeAll() { obj.removeAll(); } }
TestRunner.java
package JavaTpoint.JunitExamples; import org.junit.runner.Result; import org.junit.runner.JUnitCore; import org.junit.runner.notification.Failure; public class TestRunner { public static void main(String[] args) { Result result = JUnitCore.runClasses(TestJunitTestCaseExample.class); for (Failure fail : result.getFailures()) { System.out.println(fail.toString()); } System.out.println(result.wasSuccessful()); } }
Explicación
Hemos creado tres clases de Java, es decir, JunitTestCaseExample.java, TestJunitTestCaseExample.java , y corredor de pruebas .Java. En el JunitTestCaseExample.java clase, creamos el código que queremos probar. En esta clase, creamos una lista de nombres y cuatro métodos para agregar un elemento, eliminar un elemento, obtener el tamaño de la lista y eliminar todos los elementos de la lista.
pitón __dict__
En el TestJunitTestCaseExample.java , escribimos los casos de prueba para la clase JunitTestCaseEample.java. Creamos un objeto de la JunitTestCaseExample.java clase, y usando su objeto, probaremos todos sus métodos. Usamos el afirmarEquals() método para comprobar el resultado real con el resultado esperado.
Creamos la clase TestRunner.java para ejecutar los casos de prueba. Contiene el método main() en el que ejecutamos la clase TestJunitTestCaseExample.java usando el método runClasses() de JUnitCore. En este método, pasamos el archivo de clase de TestJunitTestCaseExample.java. El resultado devuelto por el método runClasses() se almacenará en la variable de resultado de tipo Resultado.
Ahora ejecutaremos la clase TestRunner.java para ejecutar los casos de prueba. Obtendremos el resultado verdadero cuando se pasen los casos de prueba y falso cuando no se pasen los casos de prueba.
Producción