这是ServletContextListener
或HttpSessionListener
?你的命名很混乱。凡MockServletContext
来自春天
MockServletContext mockServletContext = new MockServletContext()
new MySessionListener().contextInitialized(
new ServletContextEvent(mockServletContext)
)
:
然而,简单地在@Before
运行此。如果你的听众使用WebApplicationContextUtils
,您将需要运行contextInitialized()
前补充一点:
mockServletContext.setAttribute(
WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE,
yourTestApplicationContext
);
凡yourTestApplicationContext
是ApplicationContext
一个实例,你可以在你的测试用例简单地注入:
@Autowired
private ApplicationContext yourTestApplicationContext;
使用http://static.springsource.org/spring/docs/2.5.x /api/org/springframework/mock/web/package-summary.html – NightWolf