0

私の単体テストでは、Spring をコード (API、注釈) で構成して、Bean 構成ファイルに依存しないようにしたいと考えています。

これはできますか?

例えば:

Class Dependency {}

Class A
{
    @AutoWired
    Dependency d;
}

A をテストするとき、構成ファイルを使用せずに、依存関係メンバーが解決された A のインスタンスを作成できるようにしたいと考えています。

ありがとうございました!

4

3 に答える 3

1

つまり、はい、 org.springframework.context.support.AbstractApplicationContextの実装のいずれかで Spring アプリケーション コンテキストを開始できます。つまり、XML ファイルから定義をロードしたくない場合は、org.springframework.context.support.StaticApplicationContextまたはorg.springframework.context.support.GenericApplicationContextを使用してコンテキストを開始できます。

インスタンス化されたコンテキストで、BeanFactory を使用して Bean の作成を開始できます。これは、選択したコンテキストのデフォルトまたはニーズに合ったカスタム コンテキストのいずれかです。

実際には、それよりもはるかに多くの作業が必要です。単純な XML 構成を使用する方が簡単ですが、実行できます。

于 2012-08-21T06:17:00.440 に答える
0

XML 構成の代わりにJava 構成を使用できます。

于 2012-08-21T06:14:25.433 に答える
0

AnnotationConfigApplicationContextを使用して、Bean 構成ファイルを使用せずにプログラムでアプリケーション コンテキストを作成できます。

于 2012-08-21T06:17:29.307 に答える