2017-05-15 3 views
0

モジュールBは、モジュールBに依存するモジュールAを持っています。モジュールBは、モジュールAにあるBean A1への参照を持つSpring BeanクラスB1を持っています。また、参照のないクラスB2のBeanもあります。 私たちのメインクラスはモジュールAにありますので、そこから宣言なしでアプリケーションコンテキストをロードすることができます。しかし、モジュールBの単体テストでも、クラスB2をテストしています。したがって、ユニットテストはモジュールBのアプリケーションコンテキストをロードします。これはモジュールAのクラスの参照を持つクラスB1のBeanも現在持っているので、ユニットテストでアプリケーションコンテキストをロードできません。同じモジュールで定義されていない参照を持つSpring Beanのテスト

どうすれば解決できますか?

答えて

1

B2はB1またはAを必要としない場合は@ConfigurationContext(classes= B2)

+0

クラスB2だからモジュールBのアプリケーション・コンテキスト内でBeanとして定義された引数を持つコンストラクタを持っていて、その後、ちょうどあなたのユニットテストではその単一のクラスをロードモジュールBのアプリケーションコンテキストをロードする必要があります.... –

関連する問題