Saltar al contenido

¿Cómo probar el constructor de una clase que tiene un método @PostConstruct usando Spring?

Este post fue evaluado por nuestros expertos para que tengas la seguridad de la veracidad de nuestro tutorial.

Solución:

Si el único contenedor gestionara parte de Connection es tuyo @PostContruct método, simplemente llámelo manualmente en un método de prueba:

@Test
public void test() 
  Connection c = new Connection("dog", "ruff");
  c.init();
  assertEquals("arf arf arf", c.getX1());

Si hay más que eso, como dependencias, etc., aún puede inyectarlos manualmente o, como dijo Sridhar, usar el marco de prueba de primavera.

Eche un vistazo a Spring JUnit Runner.

Debe inyectar su clase en su clase de prueba para que Spring construya su clase y también llame al método de construcción posterior. Consulte el ejemplo de la clínica de mascotas.

p.ej:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:your-test-context-xml.xml")
public class SpringJunitTests {

    @Autowired
    private Connection c;

    @Test
    public void tests() 
        assertEquals("arf arf arf", c.getX1();
    

    // ...

Reseñas y puntuaciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *