-1

こんにちは、Spring と Hibernate を使用しない Web アプリケーションがあります。テストの実行時に実行されるいくつかのスタートアップ関数を呼び出す可能性も探しています。

私は AbstractTransactionalJUnit4SpringContextTests クラスを使用し、次のインターフェースを試しました

  • アプリケーションリスナー
  • ライフサイクル
  • サーブレットコンテキストリスナー

しかし、どれも junit の下では呼び出されません。

ヒントはありますか (現時点で hibernate-database-access を利用できるはずです)。

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 に答える