2012-08-07 21 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