2010-08-26 7 views
6

Tengo un frijol en el que I've injected an HttpServletRequest using the @Autowired annotation.He inyectado HttpServletRequest en un bean. ¿Cómo lo pruebo por unidad?

Esta inyección funciona correctamente cuando el contexto de la aplicación es un contexto de aplicación web. Ese no es el caso para los contextos de aplicación para las pruebas JUnit con Spring.

¿Cómo puedo probar este grano? Tal vez puedo simular una solicitud http, pero ¿cómo inyectar este simulacro en el bean?

Este es el Spring 3.0 y 4.4 Junit

Respuesta

12

Crear un grano de tipo MockHttpServletRequest y agregarlo a su contexto de prueba. Esto debería ser conectado automáticamente a su bean objetivo.

+0

Gracias, pero ¿cómo "agregarlo a su contexto de prueba"? [Aquí] (http://forum.springsource.org/showthread.php?69604-Adding-beans-to-application-context) chicos no han encontrado una solución. –

Cuestiones relacionadas