0

最終的に、Springコンテキスト内でBeanを作成するために使用される一連のクラスをテストしています。テストにはJUnitを使用しています。これらのクラスのインスタンスがテスト内でプログラムによってインスタンス化されるときに、ライフサイクルメソッドと@Requiredセッターが正しく呼び出されることを確認したいと思います。私はplain-old-java-proxyを介してこれを行うことができることを知っていますが、Spring(または他の場所)内に私を助ける特定のツールが存在するかどうか疑問に思っています。

私は次のようなものを書きたいと思っています

X x = ???.newBeanInstance(X.class); 
x.setFoo(foo); 
x.setBar(bar);
x.$postConstruct(); 
... 
x.$preDestroy();
x = null;

もう1つの、あまり望ましくないオプションは、コンテキストのXMLを作成し、それを使用してインスタンスを初期化することです。

4

1 に答える 1

2

コンテキスト全体を表示する場合は、spring-testパッケージとその@ContextConfiguration.

物事を手動で処理したい場合は、(ほとんど)自分で行います。フィールド注入がある場合は、ReflectionTestUtils依存関係を設定するために使用できます。しかし、それとは別に、あなたは:

  • でオブジェクトをインスタンス化しますnew X()
  • コールセッター
  • 初期化メソッドを呼び出します(それがどれであるかを知っておく必要があります)
  • 最後に破棄メソッドを呼び出す
于 2012-04-23T19:49:09.187 に答える