2012-08-07 57 views
0

嗨,我有一个web应用程序,解开spring和hibernate。 我正在寻找一种可能性来调用一些在运行测试时执行的启动函数。在junit中工作的Spring启动监听器

我uste的AbstractTransactionalJUnit4SpringContextTests类和尝试了以下接口

  • ApplicationListener
  • 生命周期
  • 的ServletContextListener

但他们都不是在JUnit的调用。

任何提示(hibernate-database-acces此时应该可用)?

回答

0

我的解决办法:了ApplicationContextAware,只需添加一个类到类路径:

public class SpringApplicationContext implements ApplicationContextAware { 

    private static ApplicationContext CONTEXT; 

    public void setApplicationContext(ApplicationContext context) throws BeansException { 
     CONTEXT = context; 
     // DO DB INIT STUFF 
    } 
1

您可以使用Annotation ContextConfiguration为您的测试加载应用程序上下文。

@ContextConfiguration(locations="test/test-context.xml") 
public class MyTestsClass { 
    // class body... 
} 

问候 迈克尔

+0

我已经有这个,但没有触发上述被称为 – wutzebaer 2012-08-08 07:14:14