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)