2010-08-26 13 views
6

Mam fasolę, w której I've injected an HttpServletRequest using the @Autowired annotation.Wstrzyknąłem HttpServletRequest do komponentu bean. Jak mogę go przetestować?

Ten zastrzyk działa poprawnie, gdy kontekst aplikacji jest kontekstem aplikacji internetowej. Nie dotyczy to kontekstów aplikacji dla testów JUnit ze Spring.

Jak mogę przetestować tę fasolę? Może mogę wyśmiać żądanie http, ale jak wstrzyknąć tą sztuczkę w ziarno?

Jest na wiosnę JUnit 3.0 i 4.4

Odpowiedz

12

Utwórz fasoli typu MockHttpServletRequest i dodać go do kontekstu badawczego. Powinno to zostać automatycznie zainicjowane w twoim docelowym komponencie bean.

+0

Dzięki, ale jak "dodać to do kontekstu testu"? [Tutaj] (http://forum.springsource.org/showthread.php?69604-Adding-beans-to-application-context) faceci nie znaleźli rozwiązania. –

Powiązane problemy