Articles of junit

¿Usar diferentes clasificadores para diferentes pruebas JUnit?

Tengo un objeto Singleton / Factory para el que me gustaría escribir una prueba JUnit. El método Factory decide qué clase de implementación instanciar en función de un nombre de clase en un archivo de propiedades en el classpath. Si no se encuentra ningún archivo de propiedades, o si el archivo de propiedades no contiene […]

java.lang.NoClassDefFoundError: com / sun / mail / util / MailLogger para el caso de prueba JUnit para correo Java

Estoy usando Java Mail API para leer y analizar correos electrónicos. Está funcionando bien con el código de Servlet. Ahora estoy tratando de escribir un caso de prueba JUnit para el mismo propósito. Pero en línea Session session = Session.getDefaultInstance(properties); Recibo la siguiente excepción: java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger at javax.mail.Session.initLogger(Session.java:227) at javax.mail.Session.(Session.java:212) at javax.mail.Session.getDefaultInstance(Session.java:315) at javax.mail.Session.getDefaultInstance(Session.java:355) at […]

afirmar contra afirmaciones JUnit

Hoy vi un caso de prueba de JUnit con una aserción de java en lugar de las aserciones de JUnit. ¿Hay ventajas o desventajas significativas para preferir uno sobre el otro?

Pruebas unitarias dependientes del tiempo

Necesito probar una función cuyo resultado dependerá de la hora actual (usando el tiempo de Joda isBeforeNow() ). public boolean isAvailable() { return (this.someDate.isBeforeNow()); } ¿Es posible omitir / simular el tiempo del sistema con Mockito para que pueda probar la función de manera confiable?

¿Cómo establecer los parámetros de JVM para las Pruebas de Unidad Junit?

Tengo algunas pruebas de la unidad Junit que requieren una gran cantidad de espacio de almacenamiento para funcionar, es decir, 1G. (Prueban la funcionalidad de memoria intensiva para una aplicación webstart que solo se ejecutará con suficiente espacio en el montón, y se ejecutará internamente en máquinas Win 7 de 64 bits, por lo que […]

Especificar un archivo log4j.properties personalizado para todas las pruebas JUnit ejecutadas desde Eclipse

Me gustaría especificar un VM argument Eclipse VM argument específico para todas las pruebas de JUnit que ejecuto desde Eclipse, es decir, -Dlog4j.configuration=log4j-dev.properties Esto se debe a que quiero que un archivo de configuración log4j específico sea recogido por todas mis pruebas JUnit en lugar del archivo predeterminado log4j.properties . A partir de ahora tengo […]

¿Hay alguna manera de “fallar rápido” para junit con el plugin maven surefire?

Actualmente estoy trabajando en un proyecto de Java usando maven. Usamos el plugin maven surefire para ejecutar nuestra suite junit como parte del proceso de comstackción. Nuestro conjunto de pruebas está creciendo rápidamente, tanto en tiempo de cobertura como de ejecución. El tiempo de ejecución es muy frustrante y consume mucho tiempo cuando termina esperando […]

Eclipse: el depurador no se detiene en el punto de interrupción

Estoy tratando de resolver un problema JUnit. En el código fuente, he establecido el punto de ruptura en dos lugares: 1) en una línea donde se inicializa un miembro estático 2) la primera línea de uno de los casos de prueba. El depurador se detiene en la línea de inicialización del campo estático. Pero no […]

Revertir la transacción después de @Test

En primer lugar, he encontrado muchos hilos en StackOverflow sobre esto, pero ninguno de ellos realmente me ayudó, así que lamento preguntar posiblemente una pregunta duplicada. Estoy ejecutando pruebas JUnit usando spring-test, mi código se ve así @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {}) public class StudentSystemTest { @Autowired private StudentSystem studentSystem; @Before public void initTest() { // […]

Prueba de método privado usando mockito

clase pública A { método public void (boolean b) { if (b == verdadero) Método 1(); más método2 (); } private void method1 () {} private void method2 () {} } clase pública TestA { @Prueba public void testMethod () { A a = simulacro (clase A); a.method (verdadero); // cómo probar como verify (a) […]