-1

嗨,我有一个不支持 spring 和 hibernate 的 Web 应用程序。我正在寻找调用一些在运行测试时执行的启动函数的可能性。

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

  • 应用程序监听器
  • 生命周期
  • ServletContextListener

但他们都没有在junit下被调用。

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

4

2 回答 2

1

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

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

问候迈克尔

于 2012-08-07T21:10:01.367 回答
0

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

public class SpringApplicationContext implements ApplicationContextAware {

    private static ApplicationContext CONTEXT;

    public void setApplicationContext(ApplicationContext context) throws BeansException {
        CONTEXT = context;
        // DO DB INIT STUFF
    }
于 2012-09-13T11:16:12.393 回答