Articles of junit

Configuración de JNDI Datasource en jUnit

Estoy tratando de configurar algunas pruebas jUnit. Nuestra base de datos está conectada por el servidor usando JNDI. Tenemos un xml que describe la configuración en root.xml. ¿Cómo configuro jUnit para conectarme a la base de datos? Preferiría que acabara de leer las cosas de root.xml, pero estoy dispuesto a configurarlo de todos modos que […]

¿Cómo probar un servicio web REST de Jersey?

He escrito un servicio web tranquilo y tengo que probarlo usando JUnit4. Ya he escrito un Cliente usando Jersey Client. Pero quiero saber si puedo probar mi servicio solo con junit4. Alguien me puede ayudar con la muestra al menos. Mi servicio de reposo tiene un método de autenticación que toma el nombre de usuario, […]

¿Cómo ejecutar todas las pruebas JUnit en una categoría / suite con Ant?

Estoy usando JUnit Categories y ClassPathSuite en una configuración similar a la descrita en esta respuesta . Recordar: public interface FastTests { } @RunWith(Categories.class) @Categories.IncludeCategory(FastTests.class) @Suite.SuiteClasses(AllTests.class) public class FastTestSuite { } @RunWith(ClasspathSuite.class) public class AllTests { } … donde AllTests hace uso de la biblioteca ClasspathSuite . Una clase de prueba que sea parte de […]

Pruebas contra la API de Java EE 6

Escribo una adición a JAX-RS e incluí la API de Java EE 6 como una dependencia de Maven. javax javaee-api 6.0 provided Entonces tengo un pequeño caso de prueba: @Test public void testIsWriteable() { class SpecialViewable extends Viewable { public SpecialViewable() { super(“test”); } } FreeMarkerViewProcessor processor = new FreeMarkerViewProcessor(null); assertTrue(processor.isWriteable(SpecialViewable.class, null, null, MediaType.WILDCARD_TYPE)); } […]

¿Cómo se excluyen las clases * AutoConfiguration en Spring Boot JUnit tests?

Lo intenté: @RunWith(SpringJUnit4ClassRunner.class) @EnableAutoConfiguration(exclude=CrshAutoConfiguration.class) @SpringApplicationConfiguration(classes = Application.class) @WebAppConfiguration public class LikeControllerTest { Sin embargo, el CRaSSHD aún se inicia. Aunque actualmente no daña la prueba, me gustaría deshabilitar los módulos innecesarios durante las pruebas unitarias para acelerar y también evitar posibles conflictos.

¿Cómo revertir una transacción de base de datos cuando se prueban servicios con Spring en JUnit?

No tengo problemas para probar mi DAO y mis servicios, pero cuando pruebo INSERT s o UPDATE s quiero deshacer la transacción y no afectar mi base de datos. Estoy usando @Transactional dentro de mis servicios para administrar transacciones. Quiero saber si es posible saber si una transacción estará bien, pero si la revierte para […]

Diferencia entre @Mock, @MockBean y Mockito.mock ()

Al crear pruebas y burlarse de las dependencias, ¿cuál es la diferencia entre estos tres enfoques? @MockBean: @MockBean MyService myservice; @Burlarse de: @Mock MyService myservice; Mockito.mock () MyService myservice = Mockito.mock(MyService.class);

¿Dónde configuro log4j en una clase de prueba JUnit?

Mirando el último caso de prueba de JUnit que escribí, llamé al método LogConjugador de log4j () dentro del constructor de la clase. Eso funcionó bien para ejecutar solo esa clase del comando “ejecutar como JUnit test case” de Eclipse. Pero me doy cuenta de que es incorrecto: estoy bastante seguro de que nuestro conjunto […]

¿Cómo escribir pruebas junit para interfaces?

¿Cuál es la mejor manera de escribir pruebas junit para interfaces para que puedan ser utilizadas para las clases de implementación concretas? Por ejemplo, tiene esta interfaz e implementa clases: public interface MyInterface { /** Return the given value. */ public boolean myMethod(boolean retVal); } public class MyClass1 implements MyInterface { public boolean myMethod(boolean retVal) […]

contexto de la aplicación de la carga del junit de la spring para las pruebas

Tengo algunos archivos XML en mi directorio WEB-INF: lyricsBaseApp-servlet.xml hibernate.xml dataSource.xml beans.xml el servlet xml importa otros archivos xml: Me gustaría que mi clase junit4 JukeboxTest incluya toda la configuración de muelles. Usando el nombre de archivo predeterminado, he creado un archivo JukeboxTest-content.xml . Y finalmente, no sé qué poner ahí … He intentado: o […]