これ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;