嗨,我有一个不支持 spring 和 hibernate 的 Web 应用程序。我正在寻找调用一些在运行测试时执行的启动函数的可能性。
我使用 AbstractTransactionalJUnit4SpringContextTests 类并尝试了以下接口
- 应用程序监听器
- 生命周期
- ServletContextListener
但他们都没有在junit下被调用。
任何提示(此时应该可以使用hibernate-database-acces)?
嗨,我有一个不支持 spring 和 hibernate 的 Web 应用程序。我正在寻找调用一些在运行测试时执行的启动函数的可能性。
我使用 AbstractTransactionalJUnit4SpringContextTests 类并尝试了以下接口
但他们都没有在junit下被调用。
任何提示(此时应该可以使用hibernate-database-acces)?
您可以使用 Annotation ContextConfiguration 为您的测试加载应用程序上下文。
@ContextConfiguration(locations="test/test-context.xml")
public class MyTestsClass {
// class body...
}
问候迈克尔
我的解决方案:ApplicationContextAware,只需在类路径中添加一个类:
public class SpringApplicationContext implements ApplicationContextAware {
private static ApplicationContext CONTEXT;
public void setApplicationContext(ApplicationContext context) throws BeansException {
CONTEXT = context;
// DO DB INIT STUFF
}