これServletContextListenerですかHttpSessionListener?あなたの名前は紛らわしいです。
それにもかかわらず、単にこれを実行し@Beforeます:
MockServletContext mockServletContext = new MockServletContext()
new MySessionListener().contextInitialized(
new ServletContextEvent(mockServletContext)
)
MockServletContext春から来るところ。リスナーがを使用する場合はWebApplicationContextUtils、実行する前にこれを追加する必要がありますcontextInitialized()。
mockServletContext.setAttribute(
WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE,
yourTestApplicationContext
);
テストケースに簡単に挿入できるyourTestApplicationContextインスタンスはどこにありますか。ApplicationContext
@Autowired
private ApplicationContext yourTestApplicationContext;