在junit中工作的Spring启动监听器

时间:2012-08-07 07:41:07

标签: spring unit-testing application-lifecycle

嗨我有一个Web应用程序没有弹簧和休眠。 我正在寻找一种可能性来调用一些在运行测试时执行的启动函数。

我使用了AbstractTransactionalJUnit4SpringContextTests类并尝试了以下接口

  • ApplicationListener
  • 生命周期
  • 的ServletContextListener

但是没有一个是在junit下调用的。

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

2 个答案:

答案 0 :(得分:1)

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

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

此致 迈克尔

答案 1 :(得分:0)

我的解决方案:ApplicationContextAware,只需在类路径中添加一个类:

public class SpringApplicationContext implements ApplicationContextAware {

    private static ApplicationContext CONTEXT;

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