¿Qué son las pruebas unitarias?
Escribí una clase y quería usarla para otros. ¿Habrá algún error? ¿Qué hacer? Probarlo.
¿Es bueno usar el método principal para probar? ¡no es bueno!
¡No pueden correr juntos!
En la mayoría de los casos, se requiere la producción de observación humana para determinar si es correcto.
¿Por qué las pruebas unitarias?
Reutilizar las pruebas para hacer frente a futuros cambios de implementación.
Mejorar la moral y saber claramente que mis cosas están bien.
Junit4 Helloworld
Necesito importar paquetes Junit y Hamcrest
nuevo proyecto
Crea una clase y crea una prueba de prueba
afirmar que
Usando el método de coincidencia de Hamcrest
Renunciar a las viejas afirmaciones y usar afirmaciones de Hamcrest
a)
afirmar que (n, allOf (mayor (1), menos (15))));
afirmar que (n, cualquiera (mayor (16), menos (8))));
afirmar que (n, cualquier cosa ());
afirmar que (str, es ("bjsxt"));
afirmar que (str, no ("bjxxt"));
b)
afirmar que (str, contienestring ("bjsxt"));
afirmar que (str, endswith ("bjsxt"));
afirmar que (str, startswith ("bjsxt"));
afirmar que (n, igual (nexpected));
afirmar que (str, igualtoignoringcase ("bjsxt"));
afirmar que (str, igual alignoring whitespace ("bjsxt"));
do)
afirmar que (d, closeto (3.0, 0.3));
afirmar que (D, Greatthan (3.0));
afirmar que (d, menos (10.0));
afirmar que (d, greatthanorequalto (5.0));
afirmar que (d, menos thanorequalto (16.0));
d)
afirmar que (mapa, HasEntry ("bjsxt", "bjsxt"));
afirmar que (iterable, Hasitem ("bjsxt"));
afirmar que (mapa, Haskey ("bjsxt"));
afirmar que (map, hasValue ("bjsxt"));
Falla y error
Falla significa falla de prueba
El error significa que hay un error en el programa de prueba en sí
Anotación JUnit4
@Test: Método de prueba
a) (esperado = xxexception.class)
b) (Tiempo de espera = xxx)
2.@Ignorar: método de prueba ignorado
3.@antes: ejecute antes de cada método de prueba
4.@After: ejecute después de cada método de prueba
5.@beforeclass: ejecute antes de que comiencen todas las pruebas
6.@Afterclass: ejecutar después de que todas las pruebas estén terminadas
Ejecutar múltiples pruebas
Aviso
Cumplir con el acuerdo, como:
a) Clase colocada en el paquete de prueba
b) El nombre de la clase termina con xxxtest
c) Los métodos se nombran con TestMethod
Otros marcos
Prueba
El artículo de lectura obligada anterior para comenzar con las pruebas de unidades JUNIT es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.